добавьте, что больше чем 30 дней с Календарем добавляют () метод в Java

Я не совсем уверен, какому полю использовать при добавлении больше чем 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);

Спасибо.

14
задан Haes 24 March 2010 в 07:52
поделиться

1 ответ

Я не думаю, что это имеет значение, когда вы звоните в add. Различие важно, когда вы вызываете геттеры.

Оба метода работают нормально, не так ли? На срок более 30 дней, а также отрицательные суммы.

(правда, сложный) источник для GregorianCalendar # add имеет этот раздел:

 case DAY_OF_MONTH: // synonym of DATE
 case DAY_OF_YEAR:
 case DAY_OF_WEEK:
    break;
17
ответ дан 1 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: