项目场景:

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


问题描述

使用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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐