2016-11-22 2 views
0

У меня есть следующий код и вы хотите установить cal в 01.01.2016.Не удается установить год с помощью Calendar в Java

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, он работает правильно.

+4

год должен иметь небольшой «у»: гггг –

+0

моя вина. Спасибо. Не заметил этого. – yongyong313

ответ

0

год в формате должны быть в нижнем регистре y

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

Заглавные Y для недели года.

Для получения более подробной информации см java doc of SimpleDateFormat

Смежные вопросы