2016-11-22 7 views
0

eingestellt werden. Ich habe den folgenden Code und möchte cal auf 01.01.2016 setzen.Das korrekte Jahr kann nicht mit dem Kalender in 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())); 

Aber es immer zurück 01.01.2015. Ich habe versucht, Jahr auf 2017 einzustellen, es gibt 2016 aus. Für 2015, 2014 und 2018 funktioniert es korrekt.

+4

Jahr klein 'y' haben soll: jjjj –

+0

Meine Schuld. Vielen Dank. Habe das nicht bemerkt. – yongyong313

Antwort

0

Das Jahr im Format muss eine Kleinschreibung y

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

Ober Fall seine Y für Woche Jahr.

Für weitere Details siehe das java doc of SimpleDateFormat

Verwandte Themen