前几天你因为 YYYY-MM-dd 翻车了吗?

程序IT圈

共 839字,需浏览 2分钟

 · 2020-01-06

本文整理于网络:

先上一张图,看看自己翻车没?赶紧自查起来,哈哈~


d125d87ee61e42337d022186b68c819f.webpfd5163476f9356a56ec4009f718876da.webp

看完了来看看下面这段代码解释:

 1/**
2说明:日期格式化时, yyyy 表示当天所在的年,而大写的 YYYY 代表是 week in which year,意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,返回的 YYYY 就是下一年。
3另外需要注意:
4表示月份是大写的 M
5表示分钟则是小写的 m
624 小时制的是大写的 H
712 小时制的则是小写的 h
8*/
9DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
10String timeStr = "2019-01-01 00:00:00";
11LocalDateTime dateTime = LocalDateTime.parse(timeStr, formatter);


也就是说:年份如果用 Y 会是这周的年份,y 才是标准的年份。这一点官方文档没说明,所以还是自己注意点吧,以后转换日期格式的时候记得还是用 “yyyy-MM-dd” 这种格式吧,避免出现这种情况衍生的 bug。


扫描下面二维码添加

小助手微信:

(ID:it4201)

加入互联网圈技术/吹水

10w+互联网人在这里分享信息!


-END-


感谢大家置顶一下公众号,不要错过公众号每月的打卡活动!第8期赠送20本2019年度最爆款技术书籍!


另外,新关注我们公众号的朋友,可以在公众号后台聊天框回复【1024】,可以免费获取2T的编程视频,算法、人工智能、Python、Java、Linux、Go、C语言、软考、英语等等资源 。


推荐阅读:




觉得内容还不错的话,给我点个“在看”呗
ec663a36c01427e95c3e4afc73a45642.webp
5178e55565770c8b750c1ad322065bb1.webp
浏览 22
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报