Метод systemDefaultZone
Статический метод systemDefaultZone
класса Clock
возвращает объект Clock
, который использует текущий системный часовой пояс по умолчанию.
Этот метод не принимает параметров и возвращает часовой объект, который можно использовать для получения текущего времени и даты в системном часовом поясе.
Импорт
import java.time.Clock
Синтаксис
fun systemDefaultZone(): Clock
Пример
Получим объект Clock с системным часовым поясом и выведем текущее мгновение:
val clock = Clock.systemDefaultZone()
val instant = clock.instant()
println(instant)
Результат выполнения кода:
Instant "2025-09-10T14:30:45.123Z"
Пример
Используем Clock.systemDefaultZone() для получения текущей даты и времени:
val clock = Clock.systemDefaultZone()
val now = java.time.LocalDateTime.now(clock)
println(now)
Результат выполнения кода:
String "2025-09-10T17:30:45.123"
Пример
Сравним время из разных источников - напрямую из системы и через Clock:
val directNow = java.time.LocalDateTime.now()
val clockNow = java.time.LocalDateTime.now(Clock.systemDefaultZone())
println("Direct: $directNow")
println("From Clock: $clockNow")
Результат выполнения кода:
String "Direct: 2025-09-10T17:30:45.123, From Clock: 2025-09-10T17:30:45.123"
Пример
Получим информацию о часовом поясе из Clock:
val clock = Clock.systemDefaultZone()
val zone = clock.zone
println("Zone: $zone")
Результат выполнения кода:
String "Zone: Europe/Moscow"