@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 就派上用场了