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

tech2026-06-20  2

查询时发送给服务器的日期的字符串格式:yyyy-MM-dd HH:mm:ss 服务器接收到日期的字符串之后,向 MySQL 数据库发起查询时,因为没有指定日期时间格式,导致字符串数据不能正确地转换为日期而产生的错误:

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

解决方法:

在相应的属性上使用 @DateTimeFormat 注解,并指定格式:

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date billtime;

扩展

@JsonFormat注解指定指定服务器端返回给客户端的日期的 JSON 格式: 可以在相应的类的属性上使用注解:

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date billtime;

@DateTimeFormat 注解和@JsonFormat注解可一起使用

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date billtime;
最新回复(0)