参考:【解决】数据库查询出时间,传给前端变为时间戳
@JsonFormat、@JSONField、@DateTimeFormat的使用以及其区别
常用:在实体类属性上添加@JsonFormat注解

  1. @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
  2. private Date createtime;

4.总结

注解@JsonFormat主要是后台到前台的时间格式的转换
注解@DataTimeFormat主要是前后到后台的时间格式的转换
注解@JSONField主要用在java反序列化时进行属性的匹配。例如数据里key是name,实体类是userName,则使用@JSONField(name=”name”)则可以实现映射关系。
注解@JsonProperty主要用在java序列化时,使用@JsonProperty注解里value指定的值,反序列化时会将值赋值到属性字段上面

  1. /**
  2. * 安排日期
  3. */
  4. @OrderBy(asc = true, sort = 1)
  5. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  6. @DateTimeFormat(pattern = "yyyy-MM-dd")
  7. private Date date;