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"