java 日期格式轉化遇到的坑

java 日期格式轉化遇到的坑

踩坑的現象

java中將字符串日期轉換爲指定格式的Date類型,有用到最重要的轉換工具類SimpleDateFormat
轉爲年月日:對應的格式yyyy-MM-dd 此處關鍵點是什麼呢?
大家有無想過如果換成YYYY-MM-dd會有什麼效果

根據現象分析找出本質

在這裏插入圖片描述
根據以上代碼片段的測試數據發現好像沒有什麼區別,轉換的日期數據都貌似正確,好 別急,我們再來看下下一個代碼片段截圖:

在這裏插入圖片描述
奇怪的現象出現了,用大寫的YYYY轉換對應的日期竟然跨年了,而小寫的yyyy轉換依舊堅不可摧 ,數據正確
分析數據:發現2019-12-28 是未跨年的自然週日期,所以此時不論大小寫都可以;而2019-12-30恰好是跨年的自然週日期,此時用大寫會轉成跨年的日期

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