昨天你用的 YYYY-MM-dd 被捶了吗?
点击上方“方志朋”,选择“设为星标”
回复”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 被捶了吗?相关推荐
- 【怒怼老乔】苹果手机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,'\/'); 来替换掉了, ...
- 得到 yyyy/mm/dd 格式时间
在做项目的时候:很多文件都是按数据添加时间的年/月/日的目录保存 做的时候发现不能直接 DateTime(yyyy-mm-dd).ToString("yyyy/MM/dd")得到 ...
- yyyy/MM/dd转换成yyyy-MM-dd,yyyy-MM-dd转换成yyyy/MM/dd你会了吗
第一种yyyy/MM/dd转换成yyyy-MM-dd 知识点来自官网,可查阅: split() 方法用于把一个字符串分割成字符串数组 join()方法用于把数组中的所有元素放入一个字符串 var my ...
- 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“
将字符串格式yyyy/MM/dd的字符串转为日期,格式"yyyy-MM-dd" public static String strToDateFormat(String date) ...
- 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 ...
- yyyy/mm/dd变成yyyy-mm-dd
当电脑的日期格式不是yyyy/mm/dd的形式的时候,假使是yyyy-mm-dd格式, 即便在程序中格式化日期格式yyyy/mm/dd,但是做成的日期却是yyyy-mm-dd. 不能只是单纯的Shor ...
- 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] 试了各种方法,最后发 ...
- YYYY/MM/dd 日期format的幺蛾子
其实YYYY/MM/dd 和yyyy/MM/dd是不同的,而且YYYY/MM/dd 可能会出现年份的大bug,下面直接上代码 @org.junit.Testpublic void dateYYYY() ...
- Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。
7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...
- 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小时制 ...
最新文章
- 我在兰亭这三年完结篇之离开
- feign调用soap_Spring Cloud 组件 —— feign
- A quick complete tutorial to save and restore Tensorflow models
- Linux多网卡不通网段,[转载]linux环境下,双网卡配置不同网段后,路由问题
- SAP S4HANA里关于生产订单的一些重要数据库表
- 计量经济学计算机输出结果,计量经济学作业答案A..doc
- docker rocketmq4.7.0
- 【Python】comtypes模块Windows环境下使用批量转换成PDF文件
- 做到阿里P7和考上985/211哪个更难?
- 计算机主板 方便用户自己安装的是,电脑水冷安装教程步骤解析【图文】
- 官宣!什么是新基建时代的混合云? | 凌云时刻
- Java基础——学生管理系统
- AutoCAD Eagle的常规操作和PCB制板及拼板说明
- 许远东受邀上海管理科技论坛做《LTD数字化经营方法论》分享
- 教师资格证考69分是怎么算的?
- Maven 设置项目编码
- [高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限
- Arcmap矢量数据的基础编辑
- RTU、FTU、DTU、TTU都是什么鬼?
- java 随机生成英文名_java随机数Reandom(简单介绍)
热门文章
- 【校招面试 之 C/C++】第16题 C++ new和delete的实现原理
- 使用datatables实现列宽设置、水平滚动条、显示某列部分内容
- EasyRTMP手机直播推送rtmp流flash无法正常播放问题
- Extjs Ext.TreePanel
- HDOJ2270(How Many Friends Will Be Together With You)
- 最近最近在微软的Mobile Soft factory
- 前后端分离的探索(一)
- Hadoop 三大发行版本
- 大有乾坤,售前机器人背后的 AI 技术
- 对人脑而言,阅读计算机代码和阅读语言有何不同?