Функция getZone

Функция getZone класса ZonedDateTime возвращает объект ZoneId, представляющий часовой пояс, связанный с данным объектом даты и времени.

Импорт

kotlinimport java.time.ZonedDateTime
import java.time.ZoneId

Синтаксис

kotlinfun getZone(): ZoneId

Пример

Получим часовой пояс из объекта ZonedDateTime:

kotlinval zonedDateTime = ZonedDateTime.now()
val zone = zonedDateTime.getZone()
println(zone)

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

kotlinString "Europe/Moscow"

Пример

Создадим объект ZonedDateTime с конкретным часовым поясом и получим его:

kotlinval zonedDateTime = ZonedDateTime.now(ZoneId.of("America/New_York"))
val zone = zonedDateTime.getZone()
println(zone)

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

kotlinString "America/New_York"

Пример

Используем полученный часовой пояс для создания нового объекта ZonedDateTime:

kotlinval zdt1 = ZonedDateTime.now(ZoneId.of("Asia/Tokyo"))
val zone = zdt1.getZone()

val zdt2 = ZonedDateTime.now(zone)
println(zdt2)

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

kotlinString "2025-09-10T15:30:45.123+09:00[Asia/Tokyo]"

Пример

Сравним часовые пояса двух разных объектов ZonedDateTime:

kotlinval zdt1 = ZonedDateTime.now(ZoneId.of("Europe/London"))
val zdt2 = ZonedDateTime.now(ZoneId.of("Europe/Paris"))

val zone1 = zdt1.getZone()
val zone2 = zdt2.getZone()

println("Zone 1: $zone1")
println("Zone 2: $zone2")
println("Zones equal: ${zone1 == zone2}")

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

kotlinString "Zone 1: Europe/London"
String "Zone 2: Europe/Paris"
Boolean false

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

  • функцию getOffset класса ZonedDateTime,
    которая возвращает смещение часового пояса
  • функцию withZoneSameInstant класса ZonedDateTime,
    которая преобразует дату и время в другой часовой пояс с сохранением момента времени
  • функцию of класса ZoneId,
    которая создает объект часового пояса по его идентификатору
  • класс ZoneId,
    который представляет идентификатор часового пояса