java 日期格式轉化遇到的坑
踩坑的現象
java中將字符串日期轉換爲指定格式的Date類型,有用到最重要的轉換工具類SimpleDateFormat
轉爲年月日:對應的格式yyyy-MM-dd 此處關鍵點是什麼呢?
大家有無想過如果換成YYYY-MM-dd會有什麼效果
根據現象分析找出本質
根據以上代碼片段的測試數據發現好像沒有什麼區別,轉換的日期數據都貌似正確,好 別急,我們再來看下下一個代碼片段截圖:
奇怪的現象出現了,用大寫的YYYY轉換對應的日期竟然跨年了,而小寫的yyyy轉換依舊堅不可摧 ,數據正確
分析數據:發現2019-12-28 是未跨年的自然週日期,所以此時不論大小寫都可以;而2019-12-30恰好是跨年的自然週日期,此時用大寫會轉成跨年的日期