Я не совсем уверен, какому полю использовать при добавлении больше чем 30 дней к Календарю Java возражают. Есть ли любое промежуточное различие Calendar.DAY_OF_MONTH
и Calendar.DAY_OF_YEAR
?
Пример:
GregorianCalendar d = new GregorianCalendar();
d.add(Calendar.DAY_OF_YEAR, 90);
по сравнению с
GregorianCalendar d = new GregorianCalendar();
d.add(Calendar.DAY_OF_MONTH, 90);
Спасибо.
Я не думаю, что это имеет значение, когда вы звоните в add. Различие важно, когда вы вызываете геттеры.
Оба метода работают нормально, не так ли? На срок более 30 дней, а также отрицательные суммы.
(правда, сложный) источник для GregorianCalendar # add имеет этот раздел:
case DAY_OF_MONTH: // synonym of DATE
case DAY_OF_YEAR:
case DAY_OF_WEEK:
break;