一般都是使用@DateTimeFormat把傳給後臺的時間字符串轉成Date,使用@JsonFormat把後臺傳出的Date轉成時間字符串,但是@DateTimeFormat只會在類似@RequestParam的請求參數(url拼接的參數才生效,如果是放到RequestBody中的form-data也是無效的)上生效,如果@DateTimeFormat放到@RequestBody下是無效的。
在@RequestBody中則可以使用@JsonFormat把傳給後臺的時間字符串轉成Date,也就是說@JsonFormat其實既可以把傳給後臺的時間字符串轉成Date也可以把後臺傳出的Date轉成時間字符串。
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date time;