Метод 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,
    который представляет идентификатор часового пояса