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

分享好友

×
取消 复制
你用的 YYYY-MM-dd 被同事锤了么?
2020-01-06 11:38:17

昨天在v站上看到这个关于YYYY-MM-dd的使用而出现Bug的帖子(v2ex.com/t/633650)非常有意思,所以拿过来分享一下。

在任何编程语言中,对于时间、数字等数据上,都存在很多类似这种平时一切OK,特定时间、特定环境出问题的情况。出现这种问题的根本原因还是我们对于各种数据结构的细节定义在开始的时候都不太注意,都是从每一次使用问题出现之后才开始有了“刻骨铭心”的认识。

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

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

问题表现

昨天你用的 YYYY-MM-dd 被同事锤了么?

BUG 的原因

YYYY是week-based-year,表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。所以2019年12月31日那天在这种表述方式下就已经 2020 年了。

而当使用yyyy的时候,就还是 2019 年。

分享好友

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

新资讯
创建时间:2019-11-22 14:55:45
本栈为您新新闻信息; 火爆的知识热点; 欢迎大家进来分享你们的生活~
展开
订阅须知

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

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

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

栈主、嘉宾

查看更多
  • ?
    栈主

小栈成员

查看更多
  • R-B
  • 我是佩佩
  • gaokeke123
  • 老鱼笔记
戳我,来吐槽~