Метод getZone
Метод getZone класса Clock возвращает объект ZoneId, представляющий часовой пояс, связанный с данными часами.
Метод не принимает параметров и всегда возвращает текущий часовой пояс часов.
Импорт
kotlinimport java.time.Clock
import java.time.ZoneId
Синтаксис
kotlinfun getZone(): ZoneId
Пример
Получим часовой пояс системных часов по умолчанию:
kotlinval clock = Clock.systemDefaultZone()
val zone = clock.getZone()
println(zone)
Результат выполнения кода:
kotlinString "Europe/Moscow"
Пример
Создадим часы с конкретным часовым поясом и получим его:
kotlinval zoneId = ZoneId.of("America/New_York")
val clock = Clock.system(zoneId)
val zone = clock.getZone()
println(zone)
Результат выполнения кода:
kotlinString "America/New_York"
Пример
Сравним часовые пояса разных часов:
kotlinval utcClock = Clock.systemUTC()
val systemClock = Clock.systemDefaultZone()
val utcZone = utcClock.getZone()
val systemZone = systemClock.getZone()
println("UTC zone: $utcZone")
println("System zone: $systemZone")
println("Zones equal: ${utcZone == systemZone}")
Результат выполнения кода:
kotlinString "UTC zone: Z"
String "System zone: Europe/Moscow"
String "Zones equal: false"
Смотрите также
-
метод
systemDefaultZoneклассаClock,
который создает часы с системным часовым поясом -
метод
systemUTCклассаClock,
который создает часы с часовым поясом UTC -
метод
withZoneклассаClock,
который создает копию часов с другим часовым поясом -
класс
ZoneId,
который представляет идентификатор часового пояса