@DateTimeFormat和@JsonFormat注解分别起什么作用呢?
下文笔者讲述@DateTimeFormat和@JsonFormat注解的功能简介说明,如下所示
@DateTimeFormat和@JsonFormat注解的功能
@DateTimeFormat: 用于指定前端传送给后台日期格式 @JsonFormat: 用于指定后台生成给前端的日期格式
日期时间类型简介
我们都知道前端日期控件,都是采用 yyyy-MM-dd(或其他样式)的样式传送给后台 但是后台的日期时间都是java.util.Data类型,那么此时我们必须设置相应的格式 否则后台无法识别日期时间格式 反之 后台Date类型也需要转换为 yyyy-MM-dd或其他指定样式, 前端才能识别
@DateTimeFormat详解
注解用于设置前端传送过来的日期时间样式 public class Person{ // 名字 private String name; // 出生年月日 // @DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = “yyyy-MM-dd HH-mm-ss”) private Date birthday; } //前端传入参数时,只需传入 2023-4-18 21-13-12 格式 //则后端可将其转换为 birthday放入对象的实体中
@JsonFormat
此注解用于设置后台Date转换为指定样式,并返回给前端 public class Person{ // 名字 private String name; // 出生年月日 @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date birthday; }
注意事项: Spring中我们只需使用以下设置即可设置date格式 spring jackson: date-format: yyyy-MM-dd HH:mm:ss
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。