Функция from

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

Импорт

kotlinimport java.time.OffsetTime
import java.time.temporal.TemporalAccessor

Синтаксис

kotlinfun from(temporal: TemporalAccessor): OffsetTime

Пример

Создадим OffsetTime из LocalTime и ZoneOffset:

kotlinimport java.time.LocalTime
import java.time.ZoneOffset

val localTime = LocalTime.of(14, 30, 45)
val offset = ZoneOffset.ofHours(3)
val offsetTime = OffsetTime.from(localTime.atOffset(offset))
println(offsetTime)

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

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

Пример

Создадим OffsetTime из ZonedDateTime:

kotlinimport java.time.ZonedDateTime
import java.time.ZoneId

val zonedDateTime = ZonedDateTime.of(2025, 7, 15, 10, 15, 30, 0, ZoneId.of("Europe/Moscow"))
val offsetTime = OffsetTime.from(zonedDateTime)
println(offsetTime)

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

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

Пример

Создадим OffsetTime из OffsetDateTime:

kotlinimport java.time.OffsetDateTime

val offsetDateTime = OffsetDateTime.of(2025, 12, 31, 23, 45, 15, 0, ZoneOffset.ofHours(-5))
val offsetTime = OffsetTime.from(offsetDateTime)
println(offsetTime)

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

kotlinString "23:45:15-05:00"

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

  • функцию of класса OffsetTime,
    которая создает время со смещением из компонентов
  • функцию now класса OffsetTime,
    которая возвращает текущее время со смещением
  • функцию parse класса OffsetTime,
    которая преобразует строку в время со смещением
  • класс OffsetDateTime,
    который представляет дату и время со смещением