SimpleDateFormat大写Y和小写y的区别

刚刚过完元旦,原本平时执行正常的每日任务 居然在2018-12-31 号那天没执行。
经过排查问题出现在时间格式化
 

        SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd");

       String date =  dateFormat .format(new Date());

       Sysout.out.println(date);

        2019-12-31
 

y 是Year,  Y 表示的是Week year

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

正确写法应该是

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

       String date =  dateFormat .format(new Date());

       Sysout.out.println(date);

        2018-12-31

猜你喜欢

转载自blog.csdn.net/chengluchuang2753/article/details/85603338
y
今日推荐