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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章