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吧!!!!!!!

相关文章
Debian 官方源换为国内的源的操作方法
apt-get update 报错,采用更换源的方式解决问题。
60406 0
|
2月前
|
缓存 人工智能 自然语言处理
阿里云Qwen3.7-Max和Qwen3.7-Plus区别与选择参考:模型能力、适用场景、收费价格
阿里云最新发布的 Qwen3.7-Max 与 Qwen3.7-Plus 是通义千问系列中面向智能体时代设计的两款核心大模型,分别定位于旗舰级全能模型与高性价比多模态基座模型。二者在模型能力、适用场景及计费策略上存在显著差异。以下从三个维度进行详细对比,并提供用户选购参考指南。
|
6月前
|
数据采集 人工智能 监控
OpenClaw跨境亚马逊商品采集Skill全攻略:阿里云/本地部署+千问/Coding Plan配置实战教程
在跨境电商运营中,商品数据采集、竞品分析、价格监控、市场调研是日常高频且耗时的工作。传统方式需要编写爬虫脚本、处理IP封禁、解决动态页面渲染,门槛高、维护成本大。OpenClaw作为轻量化AI智能体框架,支持通过Skill扩展实现零代码数据采集,配合专业采集接口,可快速完成亚马逊等平台的商品信息抓取,并自动生成结构化报表。
1401 0
|
7月前
|
存储 人工智能 开发工具
Claude Code自动记忆来了!配合老金三层记忆系统全开源!加强Plus!
昨天晚上,老金我照例打开 Claude Code 准备写代码。 随便聊了几句项目架构,Claude突然冒出一句: "Based on our previous discussions, this project uses pnpm and TypeScript strict mode." 老金我愣了一下。 上次提到pnpm是三天前的事了,这中间重启了好几次。 打开 ~/.claude/p
Linux:nohup、&、 2>&1、/dev/null
Linux:nohup、&、 2>&1、/dev/null
|
SQL Web App开发 Java
java.sql.SQLException: Unsupported character encoding 'utf8mb4'.
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/76199827 四月 12, 2017 3:47:52 下午 org.
5455 0
|
弹性计算 分布式计算 网络协议
聊聊复杂网络环境下hdfs的BlockMissingException异常|参数dfs.client.use.datanode.hostname
企业真实的网络环境是复杂多变的,在复杂的网络环境中部署并使用 hadoop 时,如果服务端的配置或客户端的使用不当,就可能会遇见各种问题。
聊聊复杂网络环境下hdfs的BlockMissingException异常|参数dfs.client.use.datanode.hostname
|
存储 Java 数据库
javax.security.auth.login.LoginException: Message stream modified (41)
`亲测可用,之前搜索了很多博客,啥样的都有,就是不介绍报错以及配置用处,根本不懂照抄那些配置是干啥的,稀里糊涂的按照博客搭完也跑不起来,因此记录这个。` `项目背景`:公司项目当前采用http协议+shiro+mysql的登录认证方式,而现在想支持ldap协议认证登录然后能够访问自己公司的项目网站。 `举例说明`:假设我们公司有自己的门户网站,现在我们收购了一家公司,他们数据库采用ldap存储用户数据,那么为了他们账户能登陆我们公司项目所以需要集成,而不是再把他们的账户重新在mysql再创建一遍,万一人家有1W个账户呢,不累死了且也不现实啊。
415 7
|
存储 缓存 分布式计算
【赵渝强老师】基于RBF的HDFS联邦架构
最新版Hadoop实现了基于Router的联盟架构,增强了集群管理能力。Router将挂载表从客户端中分离,解决了ViewFS的问题。RBF架构包括Router和State Store两个模块,其中Router作为代理服务,负责解析ViewFS并转发请求至正确子集群,State Store则维护子集群的状态和挂载表信息。
589 0
|
域名解析 缓存 网络协议
阿里云CDN加速原理介绍
了解和学习CDN的工作原理非常重要,这对于网站优化、解决用户问题都有非常大的帮助。本文主要介绍了阿里云CDN的加速原理和缓存策略,举了一些实际的例子方便读者能清晰地理解阿里云CDN。
4878 0