刚刚过完元旦,原本平时执行正常的每日任务 居然在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