Java时间格式化时YYYY(大写)和yyyy(小写)的区别 您所在的位置:网站首页 小写y的手写体能不能写成声母y的样子 Java时间格式化时YYYY(大写)和yyyy(小写)的区别

Java时间格式化时YYYY(大写)和yyyy(小写)的区别

2023-09-06 03:23| 来源: 网络整理| 查看: 265

Java时间格式化时YYYY(大写)和yyyy(小写)的区别

在Java中,我们大多数情况下格式日期都是用的SimpleDateFormat,比如说把一个日期格式成"yyyy-MM-dd"的形式。我们要注意的是,对于年份来说,大写的Y和小写的y其意义是不同的。

y 是Year, Y 表示的是Week year

Week year的意思是,当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。

public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); // 2020-12-31 calendar.set(2020, Calendar.DECEMBER, 31); Date dateOne = calendar.getTime(); // 2021-01-01 calendar.set(2021, Calendar.JANUARY, 1); Date dateTwo = calendar.getTime(); // 大写YYYY DateFormat formatUpperCase = new SimpleDateFormat("YYYY/MM/dd"); System.out.println("2020-12-31 to YYYY/MM/dd: " + formatUpperCase.format(dateOne)); System.out.println("2021-01-01 to YYYY/MM/dd: " + formatUpperCase.format(dateTwo)); // 小写yyyy DateFormat formatLowerCase = new SimpleDateFormat("yyyy/MM/dd"); System.out.println("2020-12-31 to yyyy/MM/dd: " + formatLowerCase.format(dateOne)); System.out.println("2021-01-01 to yyyy/MM/dd: " + formatLowerCase.format(dateTwo)); } //输出 //2020-12-31 to YYYY/MM/dd: 2021/12/31 //2021-01-01 to YYYY/MM/dd: 2021/01/01 //2020-12-31 to yyyy/MM/dd: 2020/12/31 //2021-01-01 to yyyy/MM/dd: 2021/01/01

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有