解决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属性可选;

posted @ 2022-08-11 18:49  码海兴辰  阅读(287)  评论(0编辑  收藏  举报