Статический метод next
Статический метод next класса TemporalAdjusters возвращает корректировщик, который устанавливает дату на следующий указанный день недели относительно текущей даты.
В параметр мы передаем объект DayOfWeek, представляющий день недели.
Импорт
import java.time.DayOfWeek
import java.time.LocalDate
import java.time.temporal.TemporalAdjusters
Синтаксис
static TemporalAdjuster next(DayOfWeek dayOfWeek)
Пример
Получим следующую пятницу от даты "2025-07-15":
val date = LocalDate.parse("2025-07-15")
val nextFriday = date.with(TemporalAdjusters.next(DayOfWeek.FRIDAY))
println(nextFriday)
Результат выполнения кода:
String "2025-07-18"
Пример
Получим следующий понедельник от даты "2025-12-29":
val date = LocalDate.parse("2025-12-29")
val nextMonday = date.with(TemporalAdjusters.next(DayOfWeek.MONDAY))
println(nextMonday)
Результат выполнения кода:
String "2026-01-05"
Пример
Получим следующую субботу от текущей даты:
val today = LocalDate.now()
val nextSaturday = today.with(TemporalAdjusters.next(DayOfWeek.SATURDAY))
println("Next Saturday: $nextSaturday")
Результат выполнения кода:
String "Next Saturday: 2025-07-19"
Пример
Сравним работу next и nextOrSame:
val wednesday = LocalDate.parse("2025-07-16")
val nextWednesday = wednesday.with(TemporalAdjusters.next(DayOfWeek.WEDNESDAY))
val nextOrSameWednesday = wednesday.with(TemporalAdjusters.nextOrSame(DayOfWeek.WEDNESDAY))
println("Next Wednesday: $nextWednesday")
println("Next or same Wednesday: $nextOrSameWednesday")
Результат выполнения кода:
String "Next Wednesday: 2025-07-23"
String "Next or same Wednesday: 2025-07-16"
Смотрите также
-
метод
nextOrSameклассаTemporalAdjusters,
который возвращает тот же или следующий день недели -
метод
previousклассаTemporalAdjusters,
который возвращает предыдущий день недели -
метод
firstInMonthклассаTemporalAdjusters,
который возвращает первый указанный день недели в месяце -
класс
DayOfWeek,
который представляет дни недели