@DateTimeFormat

说明

@DateTimeFormat 是 Spring 框架提供的注解,它的主要作用是将前端传入的日期时间字符串按照指定的格式进行格式化,转换成 Java 中的 java.util.Datejava.time.LocalDateTime 类型。在前后端分离的架构中,通常需要使用这个注解来处理前端传入的日期时间数据。在使用该注解时,需要注意指定日期时间字符串的格式,以便正确地解析成对应的日期时间对象

示例

实体类成员变量添加注释

1
2
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date taskLimitTime;

@JsonFormat

@JsonFormat 是 Jackson 序列化库提供的注解,它的作用是定义 Json 对象在序列化成字符串时的格式。该注解可以应用于序列化的字段、getter 和 setter 方法、构造函数参数等。

在使用 @JsonFormat 时,可以通过一系列属性来设置 Json 序列化的格式,例如日期的转换格式、时区等。常用的属性包括:

  • pattern:指定日期时间字符串的格式,例如 "yyyy-MM-dd HH:mm:ss"
  • timezone:指定日期时间字符串的时区
  • locale:指定日期时间字符串的语言环境
  • shape:指定日期时间字串序列化形式,例如 Shape.STRINGShape.NUMBERShape.NATURALShape.ARRAYShape.OBJECT 等。

使用 @JsonFormat 注解可以保证序列化后的 Json 字符串符合我们的期望,同时也提高了代码的可读性和维护性。