前言:胖胖的同事發現,@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 註解在 格式化 1990-06-05 00:00:00 時,格式化出來的時間爲 1990-06-04 23:00:00,以爲是一個bug,遂拉着我們圍觀和討論,衆人皆驚,還有這種情況。自己也起了個小項目試了試,確實如此,有點意思了。
原因:在網上調研了一番之後發現了 夏令時 的說法,貼圖如下:
有些工具類也將夏令時考慮進去了,自己測試也確實是這樣子的
可行的調整措施:SimpleDateFormat 格式化 Date 經測試沒有這個問題,可以手動用這種方式格式化 或者 用字符串拼接的方式,具體還要考慮業務場景