Я не могу понять, в чем проблема с приведенным ниже кодом, возможно, это что-то очевидное, но я слишком слеп, чтобы увидеть это на данном этапе. Я передаю дату «01.01.2009» экземпляру календаря. Затем я пытаюсь установить месяц на 2 для марта, и вывод, который я вижу,
в формате: 01.01.2009
кал месяц: 2
cal.set( Calendar.MONTH, mth ); //mth = int 2
log.debug("formatted: " + formatter.format(cal.getTime()));
log.debug("cal month: "+Integer.valueOf(cal.get(Calendar.MONTH)).toString());
Когда я устанавливаю Calendar.DAY на максимальное значение, дата получается как
31/01/2009
Почему мои настройки месяца не занимают?