問題
默認情況下在使用spring的@ResponseBody返回json串時,如果有日期類型的數據,會發現在日期會莫名其妙的差8小時
比如:
2017-12-20 10:16:23.0
結果是:
2017-12-20 02:16:23
分析
經過查閱相關資料發現在spring轉json的默認實現jackson中會根據時區去轉換時間,而jackson的默認時區跟
國內應該是相差8小時,所以再時間換算上自動減去了8小時
解決
在spring boot的yml文件中配置
spring.jackson.date-format: yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone: GMT+8