欢迎访问我的个人网站==》 jiashubing.cn

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
然而,没有卵用

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

 

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

posted @ 2018-10-29 17:53  贾树丙  阅读(14931)  评论(0编辑  收藏  举报