先說說癥狀吧,好好的接口际长,移植到另外一個項目耸采,時間返回就變成了難看的毫秒值了,黑人問號臉工育?
黑人問號臉
1虾宇、檢查項目配置信息
哦,發(fā)現(xiàn)項目使用了 fastJson?作為 JSON MessageConverter 是和之前項目配置上的一個最大區(qū)別如绸,fastJosn不支持jackson的@JsonFormat方法嘱朽。好吧旭贬,注釋掉,springboot2.x之后默認使用jackson作為 JSON MessageConverter無需引入jar包搪泳,無需配置稀轨,直接可以使用,問題解決岸军。
時間轉換方法如下圖:
在實體類字段中加上@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
@JsonFormat使用
2奋刽、fastJson不支持@JonFormat,還想使用fastJson咋辦艰赞?
網(wǎng)上看到大佬們的意見在實體類中加入@JsonFiled(format = "yyyy-MM-dd") 欣喜嘗試佣谐,各種姿勢都沒有成功還是無效的毫秒值。
emm方妖,不拋棄不放棄狭魂,在一篇文章中看到了說是fastjson已經(jīng)不支持在字段上直接加@JsonFiled的寫法了,必須寫在getter吁断、setter方法上趁蕊,由于使用了lombok的@Data注解坞生,就沒有嘗試這種做法了仔役。
然而,又看到大佬們說fastjson新版本已經(jīng)修復了是己,于是乎下載了 1.2.54 版本的fastjson又兵,在配置中加上了時間格式化,完美解決卒废。
fastJosn版本
無需增加@JsonFiled
有問題大家可以一起討論留言學習哦沛厨。