日期YYYY-mm-dd与yyyy-mm-dd区别
Posted 嘿;-)翔�
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期YYYY-mm-dd与yyyy-mm-dd区别相关的知识,希望对你有一定的参考价值。
有没有经历过这样的事情。。。
当天由于玩的太嗨晚上睡的有点晚,结果第二天醒来打开了某app,日常浏览 却猛然发现 已经进入了下一年,对没错,我明明记得我一直过的是2021年 而且昨天还是2021年12月25日圣诞节,怎么一觉醒来就到了2022年,吓得我立马蹦起来,现实版穿越?不。。。。我想回到过去 改变历史🥲,而不是到未来😶🌫️。
仔细翻腾一番确定是这款app的问题,此时一阵坏念涌上心头,祭天。。。
其实这也不能怪测试,毕竟这种问题,,,真是不容易测出来。
Talk is cheap ,show me the code
public static void main(String[] args)
Calendar calendar = Calendar.getInstance();
calendar.set(2021, Calendar.DECEMBER, 26);
Date strDate = calendar.getTime();
System.out.println(strDate);
DateFormat formatUpperCase = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("2021-12-26 to yyyy-MM-dd: " + formatUpperCase.format(strDate));
formatUpperCase = new SimpleDateFormat("YYYY-MM-dd");
System.out.println("2021-12-26 to YYYY/MM/dd: " + formatUpperCase.format(strDate));
运行结果
看到没 格式的问题 所以说作为程序员的我们 那心可是得像针尖一样。
YYYY
Y : week-based-year 是以周来决定年份
所以只要本周跨年,那么本周的第一天就会进入下一年,所以会显示 2022年
此处还要注意⚠️按照国际标准,每周是以周日为一周的开始
2021年 12月26日~2022年1月1日 这一周是跨年的 ,2022年1月1日是这一周的周六,所以就会在26号就显示2022年
然而
yyyy
y:year-of-era;是以天为基准显示年份的 ,正正经经的年,即元旦过后;第二天00:00时即改变年份
呜呼,一个粗心而影响的错位时空,你说应不应该,祭天😇
以上是关于日期YYYY-mm-dd与yyyy-mm-dd区别的主要内容,如果未能解决你的问题,请参考以下文章
日期格式化的时候mm和MM有啥区别;yyyy-MM-dd和yyyy-mm-dd 有啥区别yyyyMMddHHmmss
日期格式化的时候mm和MM有啥区别;yyyy-MM-dd和yyyy-mm-dd 有啥区别yyyyMMddHHmmss
JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别
sql sqlsever操作 日期格式 yyyy-mm-dd hh:mm:ss 用CONVERT函数怎么转成yyyy-mm-dd