Функция from
Функция from
класса OffsetTime
создает объект OffsetTime
из любого объекта, реализующего интерфейс TemporalAccessor
.
В параметр мы передаем временной объект для преобразования.
Импорт
import java.time.OffsetTime
import java.time.temporal.TemporalAccessor
Синтаксис
fun from(temporal: TemporalAccessor): OffsetTime
Пример
Создадим OffsetTime
из LocalTime
и ZoneOffset
:
import 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)
Результат выполнения кода:
String "14:30:45+03:00"
Пример
Создадим OffsetTime
из ZonedDateTime
:
import 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)
Результат выполнения кода:
String "10:15:30+03:00"
Пример
Создадим OffsetTime
из OffsetDateTime
:
import java.time.OffsetDateTime
val offsetDateTime = OffsetDateTime.of(2025, 12, 31, 23, 45, 15, 0, ZoneOffset.ofHours(-5))
val offsetTime = OffsetTime.from(offsetDateTime)
println(offsetTime)
Результат выполнения кода:
String "23:45:15-05:00"
Смотрите также
-
функцию
of
классаOffsetTime
,
которая создает время со смещением из компонентов -
функцию
now
классаOffsetTime
,
которая возвращает текущее время со смещением -
функцию
parse
классаOffsetTime
,
которая преобразует строку в время со смещением -
класс
OffsetDateTime
,
который представляет дату и время со смещением