НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
953 of 1310 menu

Функция 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить