Функция of
Функция of класса OffsetTime создает объект времени со смещением от UTC.
В первые параметры мы передаем компоненты времени: часы, минуты, секунды и наносекунды, а в последний параметр передаем объект ZoneOffset, представляющий смещение от UTC.
Импорт
import java.time.OffsetTime
import java.time.ZoneOffset
Синтаксис
fun of(hour: Int, minute: Int, second: Int, nanoOfSecond: Int, offset: ZoneOffset): OffsetTime
fun of(hour: Int, minute: Int, second: Int, offset: ZoneOffset): OffsetTime
fun of(hour: Int, minute: Int, offset: ZoneOffset): OffsetTime
fun of(time: LocalTime, offset: ZoneOffset): OffsetTime
Пример
Создадим время "15:30:45+03:00":
val offsetTime = OffsetTime.of(15, 30, 45, 0, ZoneOffset.ofHours(3))
println(offsetTime)
Результат выполнения кода:
String "15:30:45+03:00"
Пример
Создадим время без наносекунд "09:15:30-05:00":
val offsetTime = OffsetTime.of(9, 15, 30, ZoneOffset.ofHours(-5))
println(offsetTime)
Результат выполнения кода:
String "09:15:30-05:00"
Пример
Создадим время только с часами и минутами "23:45+02:00":
val offsetTime = OffsetTime.of(23, 45, ZoneOffset.ofHours(2))
println(offsetTime)
Результат выполнения кода:
String "23:45+02:00"
Пример
Создадим время из объекта LocalTime и смещения:
import java.time.LocalTime
val localTime = LocalTime.of(12, 0, 0)
val offsetTime = OffsetTime.of(localTime, ZoneOffset.ofHoursMinutes(5, 30))
println(offsetTime)
Результат выполнения кода:
String "12:00+05:30"
Пример
Получим отдельные компоненты времени после создания:
val offsetTime = OffsetTime.of(14, 25, 40, 500000000, ZoneOffset.ofHours(-4))
val hour = offsetTime.hour
val minute = offsetTime.minute
val second = offsetTime.second
val nano = offsetTime.nano
val offset = offsetTime.offset
println("Hour: $hour, Minute: $minute, Second: $second, Nano: $nano, Offset: $offset")
Результат выполнения кода:
String "Hour: 14, Minute: 25, Second: 40, Nano: 500000000, Offset: -04:00"
Смотрите также
-
функцию
nowклассаOffsetTime,
которая возвращает текущее время со смещением -
функцию
parseклассаOffsetTime,
которая преобразует строку в время со смещением -
функцию
ofклассаLocalTime,
которая создает локальное время -
класс
ZoneOffset,
который представляет смещение от UTC