本文介紹了在設(shè)置日期格式期間,SimpleDateFormat不正確地將年份向前滾動(dòng)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我目前正在使用一個(gè)DateUtils類,它可以幫助設(shè)置整個(gè)系統(tǒng)中日期的格式。
我有一個(gè)yyyyMMdd格式的日期,它是從字符串解析而來(lái)的。
我傳入另一種格式以接收格式為E d MMM YY的”Period”值。
下面應(yīng)該給我的周期是MON 31 DEC 18。但是它返回MON 31 DEC 19。為什么年份向前滾動(dòng)?
謝謝
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
。
來(lái)自文檔:
y:年
Y:周年
這篇關(guān)于在設(shè)置日期格式期間,SimpleDateFormat不正確地將年份向前滾動(dòng)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,