Java小强个人技术博客站点    手机版
当前位置: 首页 >> 理论 >> YYYY与yyyy的区别

YYYY与yyyy的区别

18830 理论 | 2023-2-20

在掘金社区看到有人说这个问题,网上查了一下真有人遇到过这个问题,这里来简单说下。

date格式为“YYYY-MM-dd”表示的是周年,date格式为“yyyy-MM-dd”表示的是年。

fotmat.jpg


看如下代码


@Test
public void test2() {
    DateFormat lFormat = new SimpleDateFormat("yyyy-MM-dd");
    DateFormat uFormat = new SimpleDateFormat("YYYY-MM-dd");

    Calendar calendar = Calendar.getInstance();
    calendar.set(2021, Calendar.DECEMBER, 28);

    // 打印 2021-12-28
    System.out.println(lFormat.format(calendar.getTime()));
    // 打印 2022-12-28
    System.out.println(uFormat.format(calendar.getTime()));
}


直接看下SimpleDateFormat的代码,其文档中确实提到了有大写Y的说法


date.jpg


简单来说就是

y:year-of-era;正常的我们理解的年,即元旦过后。
Y:week-based-year;只要本周跨年,那么这周就算入下一年。


像上面使用的SimpleDateFormat之前也提过(Java之SimpleDateFormat),是可能有线程安全问题的,所以我们简单对于时间的操作,采用Java.time包。


END

推荐您阅读更多有关于“ 周年 YYYY 日期 ”的文章

上一篇:使用Bitmaps位图实现Redis签到 下一篇:博客在阿里云申请免费SSL证书

猜你喜欢

发表评论: