java 日期格式转化遇到的坑

java 日期格式转化遇到的坑

踩坑的现象

java中将字符串日期转换为指定格式的Date类型,有用到最重要的转换工具类SimpleDateFormat
转为年月日:对应的格式yyyy-MM-dd 此处关键点是什么呢?
大家有无想过如果换成YYYY-MM-dd会有什么效果

根据现象分析找出本质

在这里插入图片描述
根据以上代码片段的测试数据发现好像没有什么区别,转换的日期数据都貌似正确,好 别急,我们再来看下下一个代码片段截图:

在这里插入图片描述
奇怪的现象出现了,用大写的YYYY转换对应的日期竟然跨年了,而小写的yyyy转换依旧坚不可摧 ,数据正确
分析数据:发现2019-12-28 是未跨年的自然周日期,所以此时不论大小写都可以;而2019-12-30恰好是跨年的自然周日期,此时用大写会转成跨年的日期

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