有生之年系列之 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 格式化時間少了一個小時

前言:胖胖的同事發現,@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")  註解在 格式化  1990-06-05 00:00:00 時,格式化出來的時間爲  1990-06-04 23:00:00,以爲是一個bug,遂拉着我們圍觀和討論,衆人皆驚,還有這種情況。自己也起了個小項目試了試,確實如此,有點意思了。

原因:在網上調研了一番之後發現了 夏令時 的說法,貼圖如下:

有些工具類也將夏令時考慮進去了,自己測試也確實是這樣子的

可行的調整措施:SimpleDateFormat 格式化 Date 經測試沒有這個問題,可以手動用這種方式格式化 或者 用字符串拼接的方式,具體還要考慮業務場景

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章