@JsonFormat与@DateTimeFormat的区别
先说说这俩注解是干嘛的。
这两个注解是前后台日期类型字段交互的时候格式化的一个操作。
比如后台实体类Dept有个private Date createTime;属性,我们前台传字符串2024-09-24 10:20:00肯定是会报错的。
所以需要@JsonFormat与@DateTimeFormat这两个注解,可以修改实体类的字段如下:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
private Date createTime;
这样就可以解决此问题了。
那么二者区别是什么呢?
@JsonFormat:既可以约束前端传入的时间类型参数格式,也可以约束后端响应前端的时间类型格式;也就是说不光解决了你前端传参格式化的问题,后端返回给前端的Date类型也帮你格式化了。
@DateTimeFormat:只能约束前端入参时间类型的格式。