点击上方“方志朋”,选择“设为星标”

回复”666“获取新整理的面试资料

作者 | 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/

热门内容:

  • 全面了解 Nginx 主要应用场景

  • 为什么微服务一定要有网关?

  • 那些在一个公司死磕了5-10年的人,最后都怎么样了?

  • 只有程序员才能读懂的西游记

  • 2020,搞个 Mac 玩玩!

  • 分布式与集群的区别究竟是什么?

  • 碰到Maven依赖冲突,想砸电脑?这个IDEA插件必须了解一下...

  • 2020年Java框架排行榜,谁居榜首?

  • SpringBoot+RabbitMQ ,保证消息100%投递成功并被消费(附源码)

最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

明天见(。・ω・。)ノ♡

昨天你用的 YYYY-MM-dd 被捶了吗?相关推荐

  1. 【怒怼老乔】苹果手机ios系统居然特喵的不支持日期yyyy-MM-dd HH:mm:ss.ms,只支持 yyyy/MM/dd HH:mm:ss

    苹果手机ios系统居然特喵的 不支持日期yyyy-MM-dd HH:mm:ss.ms, 只支持yyyy/MM/dd HH:mm:ss 我只能用 .replace(/\-/g,'\/'); 来替换掉了, ...

  2. 得到 yyyy/mm/dd 格式时间

    在做项目的时候:很多文件都是按数据添加时间的年/月/日的目录保存 做的时候发现不能直接 DateTime(yyyy-mm-dd).ToString("yyyy/MM/dd")得到 ...

  3. yyyy/MM/dd转换成yyyy-MM-dd,yyyy-MM-dd转换成yyyy/MM/dd你会了吗

    第一种yyyy/MM/dd转换成yyyy-MM-dd 知识点来自官网,可查阅: split() 方法用于把一个字符串分割成字符串数组 join()方法用于把数组中的所有元素放入一个字符串 var my ...

  4. 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“

    将字符串格式yyyy/MM/dd的字符串转为日期,格式"yyyy-MM-dd" public static String strToDateFormat(String date) ...

  5. Js日期yyyy-MM-dd与yyyy/MM/dd的区别

    在JavaScript中日期yyyy-MM-dd格式与yyyy/MM/dd为不同的日期表达式 console.log('2020-10-29', new Date('2020-10-29')) con ...

  6. yyyy/mm/dd变成yyyy-mm-dd

    当电脑的日期格式不是yyyy/mm/dd的形式的时候,假使是yyyy-mm-dd格式, 即便在程序中格式化日期格式yyyy/mm/dd,但是做成的日期却是yyyy-mm-dd. 不能只是单纯的Shor ...

  7. Kettle5.2 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS]

    使用kettle出现 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS] 试了各种方法,最后发 ...

  8. YYYY/MM/dd 日期format的幺蛾子

    其实YYYY/MM/dd 和yyyy/MM/dd是不同的,而且YYYY/MM/dd 可能会出现年份的大bug,下面直接上代码 @org.junit.Testpublic void dateYYYY() ...

  9. Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。

    7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...

  10. C# 中的年月日时分秒 yyyy MM dd HH mm ss

    C# 中的年月日时分秒 yyyy MM dd HH mm ss 其中大小写含义不同,不能混用 年:yyyy 月:MM 日:dd(1-31) DD(0-365) 时:hh:12小时制 HH:24小时制 ...

最新文章

  1. 我在兰亭这三年完结篇之离开
  2. feign调用soap_Spring Cloud 组件 —— feign
  3. A quick complete tutorial to save and restore Tensorflow models
  4. Linux多网卡不通网段,[转载]linux环境下,双网卡配置不同网段后,路由问题
  5. SAP S4HANA里关于生产订单的一些重要数据库表
  6. 计量经济学计算机输出结果,计量经济学作业答案A..doc
  7. docker rocketmq4.7.0
  8. 【Python】comtypes模块Windows环境下使用批量转换成PDF文件
  9. 做到阿里P7和考上985/211哪个更难?
  10. 计算机主板 方便用户自己安装的是,电脑水冷安装教程步骤解析【图文】
  11. 官宣!什么是新基建时代的混合云? | 凌云时刻
  12. Java基础——学生管理系统
  13. AutoCAD Eagle的常规操作和PCB制板及拼板说明
  14. 许远东受邀上海管理科技论坛做《LTD数字化经营方法论》分享
  15. 教师资格证考69分是怎么算的?
  16. Maven 设置项目编码
  17. [高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限
  18. Arcmap矢量数据的基础编辑
  19. RTU、FTU、DTU、TTU都是什么鬼?
  20. java 随机生成英文名_java随机数Reandom(简单介绍)

热门文章

  1. 【校招面试 之 C/C++】第16题 C++ new和delete的实现原理
  2. 使用datatables实现列宽设置、水平滚动条、显示某列部分内容
  3. EasyRTMP手机直播推送rtmp流flash无法正常播放问题
  4. Extjs Ext.TreePanel
  5. HDOJ2270(How Many Friends Will Be Together With You)
  6. 最近最近在微软的Mobile Soft factory
  7. 前后端分离的探索(一)
  8. Hadoop 三大发行版本
  9. 大有乾坤,售前机器人背后的 AI 技术
  10. 对人脑而言,阅读计算机代码和阅读语言有何不同?