Функция with

Функция with класса OffsetTime возвращает копию исходного объекта времени с измененным указанным компонентом. В первый параметр мы передаем поле для изменения, во второй параметр мы передаем новое значение для этого поля.

Импорт

kotlinimport java.time.OffsetTime
import java.time.temporal.ChronoField

Синтаксис

kotlinfun with(field: TemporalField, newValue: Long): OffsetTime

Пример

Изменим час в объекте OffsetTime:

kotlinval time = OffsetTime.parse("10:30:45+03:00")
val newTime = time.with(ChronoField.HOUR_OF_DAY, 15)
println(newTime)

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

kotlinString "15:30:45+03:00"

Пример

Изменим минуты в объекте OffsetTime:

kotlinval time = OffsetTime.parse("14:20:30+02:00")
val newTime = time.with(ChronoField.MINUTE_OF_HOUR, 45)
println(newTime)

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

kotlinString "14:45:30+02:00"

Пример

Изменим секунды в объекте OffsetTime:

kotlinval time = OffsetTime.parse("09:15:25-05:00")
val newTime = time.with(ChronoField.SECOND_OF_MINUTE, 10)
println(newTime)

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

kotlinString "09:15:10-05:00"

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

  • функцию plus класса OffsetTime,
    которая добавляет промежуток времени