听说又有兄弟因为用YYYY-MM-dd 被锤了...
漫画编程
共 1421字,需浏览 3分钟
·
2021-01-14 11:18
事故现场
1、创建两个日期格式化,一个是出问题的YYYY-MM-dd,另一个是正确用法yyyy-MM-dd 2、分别去格式化两个不同的日期: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年
问题原因
评论