Функция adjustInto

Функция adjustInto интерфейса TemporalField изменяет переданный временной объект, устанавливая значение этого поля. В первый параметр мы передаем временной объект для изменения, во второй параметр мы передаем новое значение поля.

Импорт

kotlinimport java.time.temporal.ChronoField
import java.time.LocalDate

Синтаксис

kotlinfun adjustInto(temporal: Temporal, newValue: Long): Temporal

Пример

Изменим день месяца в дате "2025-07-15" на 25:

kotlinval date = LocalDate.of(2025, 7, 15)
val newDate = ChronoField.DAY_OF_MONTH.adjustInto(date, 25)
println(newDate)

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

kotlinString "2025-07-25"

Пример

Изменим месяц в дате "2025-03-10" на декабрь (12):

kotlinval date = LocalDate.of(2025, 3, 10)
val newDate = ChronoField.MONTH_OF_YEAR.adjustInto(date, 12)
println(newDate)

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

kotlinString "2025-12-10"

Пример

Изменим год в дате "2025-05-20" на 2030:

kotlinval date = LocalDate.of(2025, 5, 20)
val newDate = ChronoField.YEAR.adjustInto(date, 2030)
println(newDate)

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

kotlinString "2030-05-20"

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

  • функцию withDayOfMonth класса LocalDate,
    которая изменяет день месяца
  • функцию withMonth класса LocalDate,
    которая изменяет месяц
  • функцию withYear класса LocalDate,
    которая изменяет год
  • интерфейс TemporalField,
    который представляет поле временного объекта