ITPub博客

首页 > > > 昨天你用的 YYYY-MM-dd 被捶了吗?

昨天你用的 YYYY-MM-dd 被捶了吗?

作者:孤独键客 时间:2020-05-15 14:57:56 0 删除 编辑
程序员的成长之路
互联网/程序员/成长/职场 
关注


阅读本文大概需要 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个值得学习和练手的企业级开源项目!


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

写留言

朕已阅 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69902700/viewspace-3162801/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: SQL 性能优化梳理
请登录后发表评论 登录
全部评论
一个不羁的码农,终身学习者。公众号「程序员的成长之路」。目前就职于一家游戏公司,主要负责服务器端,以及web系统的开发工作,对Java相关知识比较擅长。

注册时间:2018-12-14

  • 博文量
    793
  • 访问量
    119808