2016-06-15 5 views
0

Ich habe den folgenden Code:java Kalender kehrt falsch hour_of_day

Calendar cal= Calendar.getInstance(); 
cal.set(Calendar.YEAR, 1994); 
cal.set(Calendar.MONTH, 03); 
cal.set(Calendar.DAY_OF_MONTH,1); 
cal.set(Calendar.HOUR_OF_DAY, 0); 

Nach dem Ausführen erwarte ich:

cal.get(Calendar.HOUR_OF_DAY); 

zurückzukehren, aber es gibt .

Wenn ich ein anderes Jahr/Monat verwende, funktioniert es gut. Auch Einstellung einer weiteren Stunde funktioniert gut, es passiert nur für 0.

Gibt es etwas Besonderes über April 1994? Was fehlt mir hier?

Vielen Dank im Voraus.

+0

Gibt 0 wie erwartet zu mir: http://ideone.com/85WUH0 –

+0

komisch ... vielleicht ein TimeZone-Problem? Danke für das Kontrollieren – sgrossman

Antwort

0

Ich benutzte Israel TZ und aufgrund der DST-Übergang die Stunde 0 am 1. April '94 existiert nicht.