聽說又有兄弟因?yàn)橛肶YYY-MM-dd 被錘了...

事故現(xiàn)場
1、創(chuàng)建兩個(gè)日期格式化,一個(gè)是出問題的YYYY-MM-dd,另一個(gè)是正確用法yyyy-MM-dd 2、分別去格式化兩個(gè)不同的日期:2020年12月26日(周六),2020年12月27日(周日)
public?class?Tests?{
??@Test?
??public?void?test()?throws?Exception?{?
????SimpleDateFormat?df1?=?new?SimpleDateFormat("YYYY-MM-dd");?
????SimpleDateFormat?df2?=?new?SimpleDateFormat("yyyy-MM-dd");?
????
????Calendar?c?=?Calendar.getInstance();?
????
????//?2020年12月26日周六?
????c.set(Calendar.DATE,?26);?
????System.out.println("YYYY-MM-dd?=?"?+?df1.format(c.getTime()));?
????System.out.println("yyyy-MM-dd?=?"?+?df2.format(c.getTime()));?
????
????//?分割線?
????System.out.println("========================");?
????//?2020年12月27日?周日?
????c.add(Calendar.DATE,?1);?
????System.out.println("YYYY-MM-dd?=?"?+?df1.format(c.getTime()));?
????System.out.println("yyyy-MM-dd?=?"?+?df2.format(c.getTime()));?
??}?
}
YYYY-MM-dd?=?2020-12-26?
yyyy-MM-dd?=?2020-12-26?
========================?
YYYY-MM-dd?=?2021-12-27?
yyyy-MM-dd?=?2020-12-27
2020年12月26日(周六),兩種格式化都正確 2020年12月27日(周日),YYYY-MM-dd出了問題,年份到了2021年
問題原因
評論
圖片
表情
