一個由“ YYYY-MM-dd ”引發(fā)的慘案 !
點擊關(guān)注公眾號:互聯(lián)網(wǎng)架構(gòu)師,后臺回復(fù) 2T獲取2TB學習資源!
前言
正文
public class DateTest {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(2019, Calendar.AUGUST, 31);
Date strDate = calendar.getTime();
DateFormat formatUpperCase = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("2019-08-31 to yyyy-MM-dd: " + formatUpperCase.format(strDate));
formatUpperCase = new SimpleDateFormat("YYYY-MM-dd");
System.out.println("2019-08-31 to YYYY/MM/dd: " + formatUpperCase.format(strDate));
}
}
我們來看下運行結(jié)果:
2019-08-31 to yyyy-MM-dd: 2019-08-31
2019-08-31 to YYYY/MM/dd: 2019-08-31
2019-12-31 to yyyy-MM-dd: 2019-12-31
2019-12-31 to YYYY-MM-dd: 2020-12-31
y:year-of-era;正正經(jīng)經(jīng)的年,即元旦過后;Y:week-based-year;只要本周跨年,那么這周就算入下一年;就比如說今年(2019-2020) 12.31 這一周是跨年的一周,而 12.31 是周二,那使用 YYYY 的話會顯示 2020,使用 yyyy 則會從 1.1 才開始算是 2020。
這雖然是個很小的知識點,但是也有很多人栽到坑里,各位學完可以記錄一下咯,覺得好的還可以點個贊關(guān)注一下。我在這里祝愿各位碼代碼時如有神助,永遠沒有 bug~
正文結(jié)束
推薦閱讀 ↓↓↓
正文結(jié)束
評論
圖片
表情
