前言
小编的springboot项目已经配置了全局的日期转换,并且在项目中日期自动上添加了 @JsonFormat(pattern = “yyyy-MM-dd HH-mm-ss”) 的日期转换注解,但是今天遇到一个奇怪的问题,部分日期的转换还是报错了。
解决方法
在日期的注解上在添加一个日期装的注解。DateTimeFormat
@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "活动开结束时间")
private Date activityTimeEnd;
原因
@DatetimeFormat是将String转换成Date,一般前台给后台传值时用
/**
* 前台传后台时, 字符串自动封装成日期
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date birth;
@JsonFormat(pattern=”yyyy-MM-dd”) 将Date转换成String 一般后台传值给前台时
/**
* 后台返给前台时, 日期自动格式化
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date birth;