LINUX.ORG.RU

Java: GregorianCalendar bug?


0

0

Нумерация месяцев в джаве с нуля. Делаем
(new GregorianCalendar(2008, 0, 0)).getActualMaximum(GregorianCalendar.DAY_OF_MONTH)
 = 31, всё ок, это Январь

(new GregorianCalendar(2008, 1, 0)).getActualMaximum(GregorianCalendar.DAY_OF_MONTH)
 = 31 — а это уже февраль!

(new GregorianCalendar(2008, 2, 0)).getActualMaximum(GregorianCalendar.DAY_OF_MONTH)
 = 29 — это верно для февраля. Т.е. у нас январь — 0 и 1, и дальше всё 
съезжает на единицу. Так и должно быть?
anonymous
Ответ на: комментарий от winger

Аа, точно! Спасибо! Действительно, 31 день и в декабре, и в январе.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.