Функция of
Функция of
класса ZoneId
создает объект часового пояса из строки с идентификатором.
В параметр мы передаем строку с идентификатором часового пояса, например "Europe/Moscow"
или "UTC"
.
Импорт
import java.time.ZoneId
Синтаксис
fun of(zoneId: String): ZoneId
Пример
Создадим объект часового пояса для "Europe/Moscow"
:
val zone = ZoneId.of("Europe/Moscow")
println(zone)
Результат выполнения кода:
String "Europe/Moscow"
Пример
Создадим объект часового пояса UTC:
val zone = ZoneId.of("UTC")
println(zone)
Результат выполнения кода:
String "UTC"
Пример
Используем созданный ZoneId для получения текущего времени в указанном часовом поясе:
import java.time.ZonedDateTime
val zone = ZoneId.of("America/New_York")
val currentTime = ZonedDateTime.now(zone)
println(currentTime)
Результат выполнения кода:
String "2025-09-10T05:30:15.123456789-04:00[America/New_York]"
Пример
Создадим несколько различных часовых поясов и выведем их идентификаторы:
val 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())
Результат выполнения кода:
String "Zone 1: Asia/Tokyo"
String "Zone 2: Europe/London"
String "Zone 3: Australia/Sydney"
Смотрите также
-
функцию
systemDefault
классаZoneId
,
которая возвращает системный часовой пояс -
функцию
now
классаZonedDateTime
,
которая возвращает текущее дату и время с часовым поясом -
функцию
of
классаZonedDateTime
,
которая создает дату и время с указанным часовым поясом -
функцию
getAvailableZoneIds
классаZoneId
,
которая возвращает все доступные идентификаторы часовых поясов