关于日期格式你必须知道的坑( yyyy-MM-dd HH:mm:ss SSS)

image.png

而yyyy-MM-dd与YYYY-MM-dd区别在哪里?

Y 代表 Week Year,表示当天周所在的年份。这种方式将会把一年划分成52 周/53周(类似于闰年的概念,每隔几年将会增加一周)。Week Year下每周仅属于某一年,如果某年的第一周或最后一周跨年,就会导致部分日期年份与实际不符。

Week Year 存在两种标准:
ISO 8601:国际标准,每周从周一开始,每年的第一周至少包含 4 天
Common:通用标准,每周从周日开始,每年的第一周至少包含 1 天

使用 ISO 8601 标准,分别看一下最后一周跨年以及第一周跨年的例子。
2015 年最后一周跨年,2016 前三天(与2015年12月的前四天默认是一周,是2015的周)使用 YYYY 最后结果为 2015,时间看起来被回退了。
2020 年第一周跨年,2019 年最后两天(不足4天,所以默认为下周,下周为2020年的周)使用 YYYY 结果为 2020。

总结:

java中的的日期格式为:
yyyy-MM-dd HH:mm:ss:代表将时间转换为24小时制,例: 2020-01-07 13:21:55
yyyy-MM-dd hh:mm:ss: 代表将时间转换为12小时制,例: 2020-01-07 03:24:21

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容