我有以下代码,并希望将cal设置为01.01.2016
。
DateFormat dateFormat = new SimpleDateFormat("dd.MM.YYYY");
Calendar cal = Calendar.getInstance();
cal.set(2016, Calendar.JANUARY, 1);
System.out.println(dateFormat.format(cal.getTime()));
但它始终返回01.01.2015
。我尝试将年份设置为2017
,然后输出2016
。对于2015
,2014
和2018
,它可以正常工作。
答案 0 :(得分:0)
格式中的年份必须是小写y
DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
大写Y
适用于周年。
有关详细信息,请参阅java doc of SimpleDateFormat