@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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


