剛剛過完元旦,原本平時執行正常的每日任務 居然在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