本文介紹了在設置日期格式期間,SimpleDateFormat不正確地將年份向前滾動的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我目前正在使用一個DateUtils類,它可以幫助設置整個系統(tǒng)中日期的格式。
我有一個yyyyMMdd格式的日期,它是從字符串解析而來的。
我傳入另一種格式以接收格式為E d MMM YY的”Period”值。
下面應該給我的周期是MON 31 DEC 18。但是它返回MON 31 DEC 19。為什么年份向前滾動?
謝謝
final SimpleDateFormat dateFormat_E_d_MMM_YY = new SimpleDateFormat("E d MMM YY");
final SimpleDateFormat dateFormat_yyyyMMdd = new SimpleDateFormat("yyyyMMdd");
final Date date = dateFormat_yyyyMMdd.parse("20181231");
System.out.println(date);
System.out.println(dateFormat_E_d_MMM_YY.format(date));
推薦答案
您使用的是E d MMM yy
而不是E d MMM YY
。
來自文檔:
y:年
Y:周年
這篇關(guān)于在設置日期格式期間,SimpleDateFormat不正確地將年份向前滾動的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,