无法使用Java中的Calendar设置正确的年份

时间:2016-11-22 11:29:23

标签: java calendar

我有以下代码,并希望将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。对于201520142018,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

格式中的年份必须是小写y

DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");

大写Y适用于周年。

有关详细信息,请参阅java doc of SimpleDateFormat