Gymterview
junior

Как добавить 1 неделю, 1 месяц, 1 год, 10 лет к текущей дате с использованием Date Time API?

Классы java.time предоставляют семейство методов plus*() для добавления временных единиц. Все методы возвращают новый объект (immutable), не изменяя исходный.

Пример
LocalDate today = LocalDate.now();

today.plusWeeks(1);                   // +1 неделя
today.plusMonths(1);                  // +1 месяц
today.plusYears(1);                   // +1 год
today.plus(1, ChronoUnit.DECADES);   // +10 лет

Метод plus(long, TemporalUnit) — универсальный, он принимает любую единицу из ChronoUnit: DAYS, WEEKS, MONTHS, YEARS, DECADES, CENTURIES и т.д. Симметричные методы minus*() работают аналогично для вычитания.

На собеседовании: покажите знание ChronoUnit для нестандартных периодов. Также упомяните иммутабельность: today.plusWeeks(1) возвращает новый объект, today не изменяется.