查询时发送给服务器的日期的字符串格式: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
;