Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

LocalDate.plusDays()

Возвращает дату на указанное число дней позже. Рядом — minusDays(), plusWeeks(), plusMonths(), plusYears().

Доступно с: Java 8

Синтаксис

public LocalDate plusDays(long daysToAdd)

Параметры

ПараметрТипОписание
daysToAddlongСколько дней прибавить; может быть отрицательным.

Возвращаемое значение

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-06

plusMonths() не выходит за конец месяца:

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.