使用@JsonFormat的一個坑及解決
使用@JsonFormat的一個坑及解決
spring boot項目 ,mysql數(shù)據(jù)庫的datetime數(shù)據(jù)類型無法使用@JsonFormat解析 ,使@JsonFormat注解失效 。
原因不明 ,解決方案未明-待。。
有一個解決方案:
@JsonFormat注解在字段解析的時候失效了 ,但是放在application.yml配置文件中可以生效。具體原因不明 ,猜測底層覆蓋掉format方法 或者Jackson 默認走配置文件的方式?
解決如下
spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8
同級 spring.jackso.date-formact
JsonFormat的時間格式踩坑
使用JsonFormat注解來處理時間格式時,一定要注意規(guī)范寫日期格式,否則會出現(xiàn)奇奇怪怪的時間轉(zhuǎn)換bug
正確格式
@JsonFormat(partten="yyyy-MM-dd",timezone="GMT+8") private Date startDate;
錯誤格式:輸出的時間會變成每月1號
@JsonFormat(partten="yyyy-mm-dd",timezone="GMT+8") private Date startDate;
正確格式
@JsonFormat(partten="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") private Date startDate;
錯誤格式:輸出時間會早10小時
@JsonFormat(partten="yyyy-MM-dd hh:mm:ss",timezone="GMT+8") private Date startDate;
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Intellij IDEA基于Springboot的遠程調(diào)試(圖文)
這篇文章主要介紹了Intellij IDEA基于Springboot的遠程調(diào)試(圖文),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10解決java啟動時報線程占用報錯:Exception?in?thread?“Thread-14“?java.ne
這篇文章主要給大家介紹了關(guān)于解決java啟動時報線程占用:Exception?in?thread?“Thread-14“?java.net.BindException:?Address?already?in?use:?bind的相關(guān)資料,文中將解決的辦法介紹的非常詳細,需要的朋友可以參考下2023-04-04Arthas在線java進程診斷工具在線調(diào)試神器詳解
Arthas是 Alibaba 開源的Java診斷工具,深受開發(fā)者喜愛。這篇文章主要介紹了Arthas在線java進程診斷工具 在線調(diào)試神器,需要的朋友可以參考下2021-11-11Spring中的@Conditional注解實現(xiàn)分析
這篇文章主要介紹了Spring中的@Conditional注解實現(xiàn)分析, @Conditional是Spring 4出現(xiàn)的注解,但是真正露出價值的是Spring Boot的擴展@ConditionalOnBean等,需要的朋友可以參考下2023-12-12IDEA?Error:java:無效的源發(fā)行版:13的解決過程
之前用idea運行時,也會出現(xiàn)這種情況,后面通過網(wǎng)上的資料解決了這個問題,下面這篇文章主要給大家介紹了關(guān)于IDEA?Error:java:無效的源發(fā)行版:13的解決過程,需要的朋友可以參考下2023-01-01