Функция systemDefault
Функция systemDefault
класса ZoneId
возвращает объект часового пояса, соответствующий системным настройкам устройства.
Функция не принимает параметров и всегда возвращает текущий системный часовой пояс.
Импорт
import java.time.ZoneId
Синтаксис
fun systemDefault(): ZoneId
Пример
Получим системный часовой пояс и выведем его идентификатор:
val systemZone = ZoneId.systemDefault()
println("System time zone: " + systemZone.getId())
Результат выполнения кода:
String "System time zone: Europe/Moscow"
Пример
Используем системный часовой пояс для получения текущего времени с учетом часового пояса:
import java.time.ZonedDateTime
val systemZone = ZoneId.systemDefault()
val currentDateTime = ZonedDateTime.now(systemZone)
println("Current date and time: " + currentDateTime)
Результат выполнения кода:
String "Current date and time: 2025-09-10T14:30:45.123+03:00[Europe/Moscow]"
Пример
Сравним системный часовой пояс с UTC:
val systemZone = ZoneId.systemDefault()
val utcZone = ZoneId.of("UTC")
val isSystemUTC = systemZone.equals(utcZone)
println("Is system time zone UTC: " + isSystemUTC)
Результат выполнения кода:
String "Is system time zone UTC: false"
Смотрите также
-
функцию
of
классаZoneId
,
которая создает часовой пояс по идентификатору -
функцию
now
классаZonedDateTime
,
которая возвращает текущее время с учетом часового пояса -
функцию
getId
классаZoneId
,
которая возвращает идентификатор часового пояса -
класс
ZonedDateTime
,
который представляет дату и время с учетом часового пояса