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 然而,没有卵用
就这么一个问题,竟然抓狂了几个小时,无语了!
问题 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 然而,没有卵用 就这么一个问题,竟然抓狂了几个小时,无语了!