解決@DateTimeFormat格式化時間出錯問題
@DateTimeFormat格式化時間出錯
這是前端傳值

后端接收到的時間為

bean使用的jsonFormat與DateTimeFormat注解做轉(zhuǎn)換,其中jsonFormat主要用作數(shù)據(jù)庫時間類型與java的date之前做轉(zhuǎn)換,而DateTimeFormat用作前端傳來的json數(shù)據(jù)中時間String與javaBean的Date做轉(zhuǎn)換

網(wǎng)上查了很多時間轉(zhuǎn)換數(shù)據(jù)錯誤的問題,大都是因為時區(qū)問題導(dǎo)致時間多加了8個小時,這只需要加上timezone = "GMT+8"做時區(qū)轉(zhuǎn)換即可。
我這個問題實在是因為自己傻,連這么基礎(chǔ)的東西都忘了
bug修復(fù)后的

以前一直沒有注釋時間格式化的細節(jié),HH與hh,MM與mm的區(qū)別,經(jīng)常為了省事四處copy。
做下總結(jié)
- yyyy 年份 通常小寫 當然大寫也沒關(guān)系 代表年度格式化
- MM(大寫) 大寫的MM代表月份
- dd 通常小寫 大寫也不會出錯
- HH (hh) HH代表24小時制的時間 hh代表轉(zhuǎn)換為12小時的時間
- mm(小寫) 代表分鐘
- ss 通常小寫 代表秒的轉(zhuǎn)換
對于以上可以看出 大小寫主要是為了區(qū)別月份與分鐘以及時間24小時制度,其他情況一般小寫規(guī)范。
我這里犯的錯也是將分鐘數(shù)轉(zhuǎn)化為了月份,轉(zhuǎn)化后的時間就變成了兩年后了。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java RabbitMQ的工作隊列與消息應(yīng)答詳解
這篇文章主要為大家詳細介紹了Python實現(xiàn)學生成績管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
Servlet的兩種創(chuàng)建方式(xml?注解)示例詳解
這篇文章主要為大家介紹了Servlet的兩種創(chuàng)建方式(xml?注解)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
Java/Web調(diào)用Hadoop進行MapReduce示例代碼
本篇文章主要介紹了Java/Web調(diào)用Hadoop進行MapReduce示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11
SpringBoot是如何實現(xiàn)自動配置的你知道嗎
這篇文章主要介紹了詳解SpringBoot自動配置原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2021-08-08

