2016-06-15 5 views
0

У меня есть следующий код:календарь Java возвращает неправильный 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); 

После его выполнения я ожидаю:

cal.get(Calendar.HOUR_OF_DAY); 

вернуть , но он возвращает .

Если я использую другой год/месяц, он отлично работает. Кроме того, установка другого часа работает нормально, это происходит только для 0.

Есть ли что-то особенное в апреле 1994 года? Что мне здесь не хватает?

Заранее спасибо.

+0

Дает 0, как и ожидалось для меня: http://ideone.com/85WUH0 –

+0

странно ... может быть, проблема с TimeZone? Спасибо, что посмотрели – sgrossman

ответ

0

Я использовал Израиль TZ и из-за перехода DST час 0 1 апреля '94 не существует.