LocalDate.plusDays()
Возвращает дату на указанное число дней позже. Рядом — minusDays(), plusWeeks(), plusMonths(), plusYears().
Доступно с: Java 8
Синтаксис
public LocalDate plusDays(long daysToAdd)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| daysToAdd | long | Сколько дней прибавить; может быть отрицательным. |
Возвращаемое значение
LocalDateНовая дата; исходная не меняется.
Примеры
Переход через границу месяца и года:
void main() {
LocalDate date = LocalDate.of(2025, 12, 30);
IO.println(date.plusDays(5));
IO.println(date.minusDays(30));
IO.println(date.plusWeeks(1));
}Результат:
2026-01-04
2025-11-30
2026-01-06plusMonths() не выходит за конец месяца:
void main() {
LocalDate jan31 = LocalDate.of(2025, 1, 31);
IO.println(jan31.plusMonths(1));
IO.println(jan31.plusYears(1));
}Результат:
2025-02-28
2026-01-31Примечания
Результат нужно сохранить: date.plusDays(1); без присваивания ничего не меняет. Если день не существует в новом месяце, берётся последний день месяца.
См. также
- LocalDate.of() — Создаёт дату из года, месяца и дня.
- Period — Календарный промежуток в годах, месяцах и днях — например, возраст.
- ChronoUnit.between() — Считает количество целых единиц (дней, месяцев, часов) между двумя датами или моментами.
Вопросы и ответы по теме
В учебнике
- Даты и время — Пакет java.time — LocalDate, LocalTime, LocalDateTime, арифметика дат, Period, Duration, ChronoUnit, часовые пояса и Instant.