如題所述:
如果使用的javaBean裏面包含有Date類型的數據庫字段,使用JSON自動轉換的時候會把Date類型的字段轉換爲時間軸,例如
time : 2019-12-17 => time : 153287174811
一步步調試發現數據庫中存儲的是準確的,題主使用的jpa框架映射查詢後也可以看到Date類型的time值還是一致的,但是使用
JSON.toJSONString()方法自動轉變成json之後time就變成了時間軸顯示。
解決辦法:
一:使用fastjson裏面的
JSON.toJSONStringWithDateFormat(Object, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat)
即可解決該問題,例如:
time : 2019-12-17
二:在javaBean裏面增加註解(該方法未成功後續會確認無法實現原因)
例如:
@JSONField(format = "yyyy-MM-dd")
private Date time;
即可解決使用JSON轉換導致Date的年月日變成時間軸顯示。