1. 程式人生 > >框架:SpringBoot 資料庫:MySql 前端:JS 後端讀取資料庫中時間並返回到前端是時間戳

框架:SpringBoot 資料庫:MySql 前端:JS 後端讀取資料庫中時間並返回到前端是時間戳

經歷:

SSM框架下實體類中有Date型別屬性,將資料返回到前端,結果顯示的是時間戳

解決方案是在Date型別屬性上加上:JsonFormat(pattern='yyyy-MM-dd HH:mm:ss',timezone=GMT+8)即可解決

後來在SpringBoot框架下又遇到這類問題,再去使用JsonFormat便不起作用了,第二個方法又試了DateTimeFormat也是於事無補,

第三個辦法自己寫了一個時間轉換類:JsonDateSerialiazer,然後在實體類的Date屬性上加上@JsonSerialiaze(using=JsonDateSerialiazer.class)註解也是不行,

皇天不負有心人,最後百度查到一個辦法,抱著嘗試的心態試了試,結果確實可行,解決辦法記錄下來:

在application配置檔案中加入兩行配置程式碼:

spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8

如此即可,不需在使用任何註解!!!