Функция of

Функция of класса ZoneId создает объект часового пояса из строки с идентификатором. В параметр мы передаем строку с идентификатором часового пояса, например "Europe/Moscow" или "UTC".

Импорт

kotlinimport java.time.ZoneId

Синтаксис

kotlinfun of(zoneId: String): ZoneId

Пример

Создадим объект часового пояса для "Europe/Moscow":

kotlinval zone = ZoneId.of("Europe/Moscow")
println(zone)

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

kotlinString "Europe/Moscow"

Пример

Создадим объект часового пояса UTC:

kotlinval zone = ZoneId.of("UTC")
println(zone)

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

kotlinString "UTC"

Пример

Используем созданный ZoneId для получения текущего времени в указанном часовом поясе:

kotlinimport java.time.ZonedDateTime

val zone = ZoneId.of("America/New_York")
val currentTime = ZonedDateTime.now(zone)
println(currentTime)

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

kotlinString "2025-09-10T05:30:15.123456789-04:00[America/New_York]"

Пример

Создадим несколько различных часовых поясов и выведем их идентификаторы:

kotlinval zone1 = ZoneId.of("Asia/Tokyo")
val zone2 = ZoneId.of("Europe/London")
val zone3 = ZoneId.of("Australia/Sydney")

println("Zone 1: " + zone1.getId())
println("Zone 2: " + zone2.getId())
println("Zone 3: " + zone3.getId())

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

kotlinString "Zone 1: Asia/Tokyo"
String "Zone 2: Europe/London"
String "Zone 3: Australia/Sydney"

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

  • функцию systemDefault класса ZoneId,
    которая возвращает системный часовой пояс
  • функцию now класса ZonedDateTime,
    которая возвращает текущее дату и время с часовым поясом
  • функцию of класса ZonedDateTime,
    которая создает дату и время с указанным часовым поясом
  • функцию getAvailableZoneIds класса ZoneId,
    которая возвращает все доступные идентификаторы часовых поясов