JAVA周年问题

学习过程中因为写错了Y和y发现了这个问题

java中simpleDateFormat类中format和parse Date时 

传参Y和y的区别

Y:周年 week year

y:年 year

ISO-8601标准规定 Week从每周一开始

一年中的第一周是包含有当年第一个星期四的一周,一年中最大的周是52或53周

例:

JAVA周年问题_第1张图片

2018年的第一周是从 2018.1.1--2018.1.7

再如

JAVA周年问题_第2张图片

2016年的最后一周:2016.12.26--2017.1.1

2017年的第一周:2017.1.2--2017.2.8

在JDK1.8以上,使用Java.time 包代替java.util.Date和java.util.Calendar是非常必要的,Java.time使用了ISO-8601的标准,能够获得更加准确的时间

你可能感兴趣的:(JAVA学习笔记)