Java日期格式中YYYY与yyyy的区别?

参考答案

1.   区别

  • JDK6的SimpleDateFormat只有小“y”,没有大“Y”,yyyy代表year。
  • JDK7引入了大“Y”,表示Week year。Week year意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。例如,2017年12月31日,本周(2017年12月31日-2018年1月6日),本周跨年了,就进入了下一年。

2.  实例

  1. public static void main(String[] args) {
  2. Calendar calendar = Calendar.getInstance();
  3. calendar.set(2017, Calendar.DECEMBER, 31);
  4. Date strDate1 = calendar.getTime();
  5. SimpleDateFormat sf1 = new SimpleDateFormat("YYYY-MM-dd");
  6. System.out.println("大写 YYYY: " + sf1.format(strDate1));
  7. SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd");
  8. System.out.println("小写 yyyy: " + sf2.format(strDate1));
  9.  
  10. }

结果:

  1. 大写 YYYY: 2018-12-31
  2. 小写 yyyy: 2017-12-31

以上,是Java面试题【 Java日期格式中YYYY与yyyy的区别】的参考答案。

 

输出,是最好的学习方法。

立即行动,在评论区记录下你的问题、笔记或补充~

—end—

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧