Функция getRules
Функция getRules
класса ZoneRulesProvider
возвращает правила временной зоны в виде объекта ZoneRules
по указанному идентификатору зоны.
В параметр мы передаем строковый идентификатор временной зоны, для которой нужно получить правила.
Импорт
import java.time.zone.ZoneRulesProvider
Синтаксис
fun getRules(zoneId: String, forCaching: Boolean): ZoneRules
fun getRules(zoneId: String, forCaching: Boolean): ZoneRules?
Пример
Получим правила для временной зоны "Europe/London"
:
val rules = ZoneRulesProvider.getRules("Europe/London", true)
val isFixed = rules.isFixedOffset
println("Is fixed offset: $isFixed")
Результат выполнения кода:
String "Is fixed offset: false"
Пример
Проверим поддержку летнего времени для зоны "America/New_York"
:
val rules = ZoneRulesProvider.getRules("America/New_York", false)
hasDaylightSavings = rules.isDaylightSavings(java.time.Instant.now())
println("Has daylight savings: $hasDaylightSavings")
Результат выполнения кода:
String "Has daylight savings: true"
Пример
Получим стандартное смещение для UTC зоны:
val rules = ZoneRulesProvider.getRules("UTC", true)
val offset = rules.getStandardOffset(java.time.Instant.now())
println("UTC offset: $offset")
Результат выполнения кода:
String "UTC offset: Z"
Смотрите также
-
функцию
getRules
классаZoneId
,
которая возвращает правила для объекта ZoneId -
функцию
getAvailableZoneIds
классаZoneRulesProvider
,
которая возвращает список доступных идентификаторов зон -
класс
ZoneRules
,
который представляет правила временной зоны -
класс
ZonedDateTime
,
который представляет дату и время с временной зоной