Статический метод next

Статический метод next класса TemporalAdjusters возвращает корректировщик, который устанавливает дату на следующий указанный день недели относительно текущей даты. В параметр мы передаем объект DayOfWeek, представляющий день недели.

Импорт

kotlinimport java.time.DayOfWeek
import java.time.LocalDate
import java.time.temporal.TemporalAdjusters

Синтаксис

kotlinstatic TemporalAdjuster next(DayOfWeek dayOfWeek)

Пример

Получим следующую пятницу от даты "2025-07-15":

kotlinval date = LocalDate.parse("2025-07-15")
val nextFriday = date.with(TemporalAdjusters.next(DayOfWeek.FRIDAY))
println(nextFriday)

Результат выполнения кода:

kotlinString "2025-07-18"

Пример

Получим следующий понедельник от даты "2025-12-29":

kotlinval date = LocalDate.parse("2025-12-29")
val nextMonday = date.with(TemporalAdjusters.next(DayOfWeek.MONDAY))
println(nextMonday)

Результат выполнения кода:

kotlinString "2026-01-05"

Пример

Получим следующую субботу от текущей даты:

kotlinval today = LocalDate.now()
val nextSaturday = today.with(TemporalAdjusters.next(DayOfWeek.SATURDAY))
println("Next Saturday: $nextSaturday")

Результат выполнения кода:

kotlinString "Next Saturday: 2025-07-19"

Пример

Сравним работу next и nextOrSame:

kotlinval 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")

Результат выполнения кода:

kotlinString "Next Wednesday: 2025-07-23"
String "Next or same Wednesday: 2025-07-16"

Смотрите также

  • метод nextOrSame класса TemporalAdjusters,
    который возвращает тот же или следующий день недели
  • метод previous класса TemporalAdjusters,
    который возвращает предыдущий день недели
  • метод firstInMonth класса TemporalAdjusters,
    который возвращает первый указанный день недели в месяце
  • класс DayOfWeek,
    который представляет дни недели