网站首页
Java
站长
开源
框架
理论
JS
Linux
DB
服务器
NET
生活
软件
PHP
其他
您的位置:首页 > 理论 > YYYY与yyyy的区别
YYYY与yyyy的区别
2023-2-20    1898    0

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

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

上一篇: 使用Bitmaps位图实现Redis签到
下一篇: 博客在阿里云申请免费SSL证书
发表评论:
您的网名:
个人主页:
编辑内容: