项目场景:

项目场景:项目涉及到查询某个日期内的文件列表


问题描述

使用GET请求,将所有的请求参数放在url路径下,前端未规定传递的格式,时间字段未携带参数,但仍然报错

Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property.


原因分析:

spring默认接受的时间格式是dd/MM/yyyy


解决方案:

spring:
  mvc:
    date-format: yyyy-MM-dd

DateTimeFormat和JsonFormat

DateTimeFormat是Spring框架自带的,用于格式化参数,将字符串转为date对象,既前端向后端发送一个约定好格式的时间字符串

JsonFormat 用于后端向前端返回数据解析。只能作用在实体类上,直接作用在参数上,作用未生效,也就是在get请求时

spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐