@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 中的日期參數(shù)是 json 格式弄捕,可以用 @JsonFormat, 注意不能用 @DateTimeFormat,因為Spring已經(jīng)把解析邏輯下發(fā)給 json處理器官地。但是如果前端用 @RequestParam,那就不是 json 形式而是類似 createdAt="2017-01-01" 這種 key-value 格式 ,Spring自己定義的注解 @DateTimeFormat 就派上用場了