Метод systemDefaultZone

Статический метод systemDefaultZone класса Clock возвращает объект Clock, который использует текущий системный часовой пояс по умолчанию. Этот метод не принимает параметров и возвращает часовой объект, который можно использовать для получения текущего времени и даты в системном часовом поясе.

Импорт

kotlinimport java.time.Clock

Синтаксис

kotlinfun systemDefaultZone(): Clock

Пример

Получим объект Clock с системным часовым поясом и выведем текущее мгновение:

kotlinval clock = Clock.systemDefaultZone()
val instant = clock.instant()
println(instant)

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

kotlinInstant "2025-09-10T14:30:45.123Z"

Пример

Используем Clock.systemDefaultZone() для получения текущей даты и времени:

kotlinval clock = Clock.systemDefaultZone()
val now = java.time.LocalDateTime.now(clock)
println(now)

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

kotlinString "2025-09-10T17:30:45.123"

Пример

Сравним время из разных источников - напрямую из системы и через Clock:

kotlinval directNow = java.time.LocalDateTime.now()
val clockNow = java.time.LocalDateTime.now(Clock.systemDefaultZone())

println("Direct: $directNow")
println("From Clock: $clockNow")

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

kotlinString "Direct: 2025-09-10T17:30:45.123, From Clock: 2025-09-10T17:30:45.123"

Пример

Получим информацию о часовом поясе из Clock:

kotlinval clock = Clock.systemDefaultZone()
val zone = clock.zone
println("Zone: $zone")

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

kotlinString "Zone: Europe/Moscow"

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

  • метод systemUTC класса Clock,
    который возвращает часы в UTC часовом поясе
  • метод system класса Clock,
    который возвращает часы для указанного часового пояса
  • метод instant класса Clock,
    который возвращает текущее мгновение времени
  • метод getZone класса Clock,
    который возвращает часовой пояс clock'а