日期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

android 根据传的日期参数,日期格式yyyy-mm-dd,获取此日期是星期几

如何迅速转换日期格式 yyyy-mm-dd转为yyyy/mm/dd