很多开发者认为,YYYY和YYYY的效果变化不大。 实际情况有区别。
yyy是当天的一周所属的一年,一周从星期天开始,到星期六结束,如果这周过了年,这周就可以进入下一年了。
显示使用YYYY时再现出现的错误的常规代码
simpledateformatformatter1=newsimpledateformat (' yyyy );
字符串数据1=formatter1. format (new date (157781426000 l ); //时间为2019-12-31 16:37:06
system.out.println(datestring1;
simpledateformatformatter2=newsimpledateformat (' yyyy );
字符串数据传输2=formatter2. format (new date (157781426000 l ); //时间为2019-12-31 16:37:06
system.out.println(datestring2;
因此,使用YYYY转换时间格式时,正常使用没有问题,但跨年会发生这种问题。 例如,正常时间是使用2019-12-3116336037336006yyyy转换2020-12-31 16:37:06的时间。
虽然是个小问题,但需要预防。