yyyy-MM-dd和YYYY-MM-dd不是一样的吗?

简介: 最近的一个项目中遇到了一个非常有趣的bug,原来yyyy-MM-dd和YYYY-MM-dd是有差异的,具体有什么不同呢?

例子:

publicclassDateTest {
publicstaticvoidmain(String[] args) {
Calendarcalendar=Calendar.getInstance();
calendar.set(2019, Calendar.AUGUST, 31);
DatestrDate=calendar.getTime();
DateFormatformatUpperCase=newSimpleDateFormat("yyyy-MM-dd");
System.out.println("2019-08-31 to yyyy-MM-dd: "+formatUpperCase.format(strDate));
formatUpperCase=newSimpleDateFormat("YYYY-MM-dd");
System.out.println("2019-08-31 to YYYY/MM/dd: "+formatUpperCase.format(strDate));
  }
}

运行结果为:

2019-8-31toyyyy-MM-dd: 2019-8-312019-8-31toYYYY/MM/dd: 2019-8-31

如果改成12月呢?结果是:

2019-12-31toyyyy-MM-dd: 2019-12-312019-12-31toYYYY-MM-dd: 2020-12-31


那么产生这个问题的原因是什么呢?其实很简单:Y 和 y 实际上代表了不同的含义。


  • y:year-of-era;正正经经的年;
  • Y:week-based-year;只要本周跨年,那么这周就算入下一年;


所以,开发同学还是正正经经用yyyy吧!!!!!!!

相关文章
|
7月前
|
存储 缓存 Java
重构一个类,JVM竟省下2.9G内存?
通过重构核心类,将 `HashMap<Long, HashSet<String>>` 优化为 `Long2ObjectOpenHashMap<int[]>`,结合数据分布特征与紧凑存储,JVM 堆内存从 3.13GB 降至 211MB,降幅达 94%,验证了高效数据结构在海量场景下的巨大价值。
694 24
重构一个类,JVM竟省下2.9G内存?
助力开发:使用 Postman 批量发送请求
最近写了几个接口: 获取 books 的接口 获取 likes 的接口 获取 collections 的接口
助力开发:使用 Postman 批量发送请求
|
存储 缓存 分布式计算
【赵渝强老师】基于RBF的HDFS联邦架构
最新版Hadoop实现了基于Router的联盟架构,增强了集群管理能力。Router将挂载表从客户端中分离,解决了ViewFS的问题。RBF架构包括Router和State Store两个模块,其中Router作为代理服务,负责解析ViewFS并转发请求至正确子集群,State Store则维护子集群的状态和挂载表信息。
509 0
Vue3选择框选择不同的值输入框刷新变化
Vue3选择框选择不同的值输入框刷新变化
388 5
|
Ubuntu NoSQL Linux
查看linux操作系统版本:Ubuntu?Centos?还是其他?
查看linux操作系统版本:Ubuntu?Centos?还是其他?
29163 2
查看linux操作系统版本:Ubuntu?Centos?还是其他?
|
分布式计算 监控 NoSQL
图数据库 Nebula Graph 是什么
图数据库 Nebula Graph 是什么?本文将带你了解它的特性和功能,并提前揭秘部分 Nebula Graph 1.0 功能
4075 0
|
Java Spring NoSQL
Spring Boot 环境变量读取 和 属性对象的绑定
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/catoop/article/details/50548009 凡是被Spring管理的类,实现接口 EnvironmentAware 重写方法 setEnvironment 可以在工程启动时,获取到系统环境变量和application配置文件中的变量。
2812 0
|
前端开发 容器
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果(上)
一直对渐变背景这块比较感兴趣,但是因为每天加班实在太忙了,任务也比较多。所以就只能下班的时间研究渐变背景这方面的知识,一来满足了自己的好奇心,二来可以更加了解这方面的知识。
966 0
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果(上)
|
机器学习/深度学习 算法
YOLOv5改进算法之添加CA注意力机制模块
CA(Coordinate Attention)注意力机制是一种用于加强深度学习模型对输入数据的空间结构理解的注意力机制。CA 注意力机制的核心思想是引入坐标信息,以便模型可以更好地理解不同位置之间的关系。
1470 0
ACQ.ACCESS_FORBIDDEN自查方案-支付宝接口常见错误系列
报错原因  1.正式环境下,没有签约或者签约过期等原因导致的失效  2.正式环境下,第三方应用授权方式调用接口,做授权商户有没有签约,是否签约已经失效  3.沙箱环境,没有该产品的使用权限,如果是,请在该帖下面留下您的沙箱APPID+接口英文名  自查方案流程     第一步:       1.
11257 13