Функция getZone
Функция getZone класса ZonedDateTime возвращает объект ZoneId, представляющий часовой пояс, связанный с данным объектом даты и времени.
Импорт
import java.time.ZonedDateTime
import java.time.ZoneId
Синтаксис
fun getZone(): ZoneId
Пример
Получим часовой пояс из объекта ZonedDateTime:
val zonedDateTime = ZonedDateTime.now()
val zone = zonedDateTime.getZone()
println(zone)
Результат выполнения кода:
String "Europe/Moscow"
Пример
Создадим объект ZonedDateTime с конкретным часовым поясом и получим его:
val zonedDateTime = ZonedDateTime.now(ZoneId.of("America/New_York"))
val zone = zonedDateTime.getZone()
println(zone)
Результат выполнения кода:
String "America/New_York"
Пример
Используем полученный часовой пояс для создания нового объекта ZonedDateTime:
val zdt1 = ZonedDateTime.now(ZoneId.of("Asia/Tokyo"))
val zone = zdt1.getZone()
val zdt2 = ZonedDateTime.now(zone)
println(zdt2)
Результат выполнения кода:
String "2025-09-10T15:30:45.123+09:00[Asia/Tokyo]"
Пример
Сравним часовые пояса двух разных объектов ZonedDateTime:
val 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}")
Результат выполнения кода:
String "Zone 1: Europe/London"
String "Zone 2: Europe/Paris"
Boolean false
Смотрите также
-
функцию
getOffsetклассаZonedDateTime,
которая возвращает смещение часового пояса -
функцию
withZoneSameInstantклассаZonedDateTime,
которая преобразует дату и время в другой часовой пояс с сохранением момента времени -
функцию
ofклассаZoneId,
которая создает объект часового пояса по его идентификатору -
класс
ZoneId,
который представляет идентификатор часового пояса