Метод getRules
Метод getRules класса ZoneId возвращает объект ZoneRules, содержащий правила для временной зоны.
Эти правила включают информацию о стандартном смещении, переходе на летнее время и исторических изменениях временной зоны.
Импорт
import java.time.ZoneId
import java.time.zone.ZoneRules
Синтаксис
fun getRules(): ZoneRules
Пример
Получим правила для временной зоны "Europe/Moscow":
val zoneId = ZoneId.of("Europe/Moscow")
val rules = zoneId.getRules()
println(rules)
Результат выполнения кода:
ZoneRules Europe/Moscow
Пример
Проверим, является ли смещение фиксированным для зоны "UTC":
val zoneId = ZoneId.of("UTC")
val rules = zoneId.getRules()
val isFixed = rules.isFixedOffset()
println("Is fixed offset: $isFixed")
Результат выполнения кода:
String "Is fixed offset: true"
Пример
Получим стандартное смещение для зоны "America/New_York":
val zoneId = ZoneId.of("America/New_York")
val rules = zoneId.getRules()
val standardOffset = rules.getStandardOffset(java.time.Instant.now())
println("Standard offset: $standardOffset")
Результат выполнения кода:
String "Standard offset: -05:00"
Пример
Проверим, действует ли летнее время в зоне "Europe/London" в текущий момент:
val zoneId = ZoneId.of("Europe/London")
val rules = zoneId.getRules()
val isDst = rules.isDaylightSavings(java.time.Instant.now())
println("Is daylight saving: $isDst")
Результат выполнения кода:
String "Is daylight saving: true"
Смотрите также
-
метод
ofклассаZoneId,
который создает объект временной зоны по идентификатору -
метод
systemDefaultклассаZoneId,
который возвращает системную временную зону -
метод
getRulesклассаZoneOffset,
который возвращает правила для смещения временной зоны -
класс
ZonedDateTime,
который представляет дату и время с временной зоной