實體類中Date屬性格式化 @JsonFormat @DateTimeFormat

mysql 數據庫中是datetime類型,java對象中用date接收,傳給前臺時,想要格式化一下

在實體類的屬性上使用註解: 

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

shape: 表示序列化後的一種數據類型

pattern: 表示最終日期的格式

timezone: 默認是GMT,中國需要GMT+8

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createDate;

注意:使用JsonFormat註解發現,格式化後的時間比實際少了8小時,就要加上中國時區GMT+8

 返給前臺的json值:

"createDate": "2019-04-25 10:45:37"

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章