日期格式化注解

@JsonFormat(pattern = "yyyy-MM-dd")

  • 将后端的 Date 类型以特定格式的字符串返回给前端
  • 将前端 json 形式的字符串解析为 Date 类型
  • 源自 com.fasterxml.jackson.annotation
@JSONField(name="updated_at")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonSerialize(using = ZonedDateTimeSerializer.class)
private ZonedDateTime updatedAt;

@DateTimeFormat(pattern = "yyyy-MM-dd”)

  • 可以将字符串日期转为Date 提供给后端
  • 当然后端也可以利用此注解将 dto 中的 Date 转给前端需要的字符串格式。
  • 源自org.springframework.format.annotation

场景:
@RequestBody 中的日期参数是 json 格式,可以用 @JsonFormat, 注意不能用 @DateTimeFormat,因为Spring已经把解析逻辑下发给 json处理器。但是如果前端用 @RequestParam,那就不是 json 形式而是类似 createdAt="2017-01-01" 这种 key-value 格式 ,Spring自己定义的注解 @DateTimeFormat 就派上用场了

你可能感兴趣的:(日期格式化注解)