解决Swagger测试输入Date类型问题
解决Swagger测试输入Date类型问题
Failed to convert from type [java.lang.String] to type [@io.swagger.annotations.ApiModelProperty java.util.Date] for value '2020-05-12 00:00:00'; nested exception is java.lang.IllegalArgumentException
swagger-ui直接输入String类型时间,后台接收字段为Date类型出现jsonformat转换异常问题解决方法如下:
@ApiModelProperty(value = "开始时间", example = "2021-10-05 00:00:00")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
private Date fromDate;
@ApiModelProperty(value = "结束时间", example = "2021-12-05 00:00:00")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss", iso = DateTimeFormat.ISO.DATE_TIME)
private Date toDate;
可以使用@DateTimeFormat注解将一个字符串转成一个Date对象,通过添加注解@DateTimeFormat来设置pattern接收时间类型格式,iso属性可选;