绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
昨天你用的 YYYY-MM-dd 被捶了吗?
2020-05-15 14:57:56
程序员的成长之路
互联网/程序员/成长/职场 
关注


阅读本文大概需要 2.8 分钟。

作者 | zhuzhiqiang

来源 | v2ex.com/t/633650

昨天在v站上看到这个关于YYYY-MM-dd的使用而出现Bug的问题。

在时间、数字等数据上,存在很多类似这种平时一切OK,特定时间、特定环境出问题的情况是非常多的。

只是很多时候,我们对于各种细节定义在开始的时候都不太注意,都是从每一次使用问题出现之后才开始有了“刻骨铭心”的认识。

不论昨天你是否也经历了这样的Bug,还是没有经历的读者,希望看到这篇文章之后,对这个细节可以上点心,避免日后因为这个细节而犯错。

下面就来一起看看这个问题的表现和原因吧:

BUG 的表现

BUG 的原因

YYYY 是 week-based-year,今天就已经 2020 年了

 yyyy 还是 2019 年

YYYY 表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。

相关资源

  • https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#patterns

  • https://nakedsecurity.sophos.com/2019/12/23/serious-security-the-decade-ending-y2k-bug-that-wasnt/

<END>

推荐阅读:

看看阿里、百度、华为等互联网公司的年终奖都发了多少

5个值得学习和练手的企业级开源项目!


微信扫描二维码,关注我的公众号

写留言

朕已阅 

分享好友

分享这个小栈给你的朋友们,一起进步吧。

程序员的成长之路
创建时间:2020-05-11 14:30:09
每天分享Java技术栈干货,欢迎关注同名公众号,回复 1024,你懂的。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • 良月柒
    栈主

小栈成员

查看更多
  • 栈栈
  • ?
  • 小雨滴
  • 墨墨酱
戳我,来吐槽~