Функция refresh

Функция refresh класса ZoneRulesProvider принудительно обновляет кэш правил часовых поясов. Эта функция используется для перезагрузки данных о часовых поясах, когда они могли измениться во время выполнения приложения.

Импорт

kotlinimport java.time.zone.ZoneRulesProvider

Синтаксис

kotlinfun refresh(): Boolean

Пример

Обновим кэш правил часовых поясов:

kotlinval refreshed = ZoneRulesProvider.refresh()
println("Cache refreshed: $refreshed")

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

kotlinBoolean true

Пример

Проверим результат обновления кэша:

kotlinval result = ZoneRulesProvider.refresh()

if (result) {
  println("Zone rules cache was successfully refreshed")
} else {
  println("Zone rules cache refresh failed")
}

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

kotlinString "Zone rules cache was successfully refreshed"

Пример

Используем функцию refresh в сочетании с получением правил часового пояса:

kotlinZoneRulesProvider.refresh()
val rules = ZoneRulesProvider.getRules("Europe/London")
val offset = rules.getOffset(java.time.Instant.now())
println("Current offset: $offset")

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

kotlinString "Current offset: Z"

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

  • функцию getRules класса ZoneRulesProvider,
    которая возвращает правила для указанного часового пояса
  • функцию getAvailableZoneIds класса ZoneRulesProvider,
    которая возвращает доступные идентификаторы часовых поясов
  • класс ZoneId,
    который представляет идентификатор часового пояса
  • класс ZoneRules,
    который содержит правила преобразования для часового пояса