Swagger如何测试Date类型参数

问题

Swagger测试时,参数直接输入日期格式化后的类型,会报参数日期转换错误 :ConversionFailedException

 

解决

网上说在参数上添加注解 @DateTimeFormat(pattern = “yyyy-MM-dd”)
或者是添加 @JsonFormat(pattern=”yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”)
但是我的是Java服务间的参数传递,不希望通过String类型转,参数本身应该就是Date

答案是:
  Mon Oct 29 17:16:04 CST 2018
这种格式的

就是用 System.out.println(new Date()); 输出的内容

PS:这种做法会因为 时区 的问题,导致日期不准确,相差几个小时,坑啊,但是这个问题可以解决的,详见百度!

 

后记

得出这个答案之前,好不容易搜到一个相关的说法是,日期使用RFC3339格式,如下:
  2007-05-01T15:43:26.3452-07:00
然而,没有卵用

就这么一个问题,竟然抓狂了几个小时,无语了!

 

原创文章,欢迎转载,转载请注明出处!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值