Функция refresh
Функция refresh класса ZoneRulesProvider принудительно обновляет кэш правил часовых поясов.
Эта функция используется для перезагрузки данных о часовых поясах, когда они могли измениться во время выполнения приложения.
Импорт
import java.time.zone.ZoneRulesProvider
Синтаксис
fun refresh(): Boolean
Пример
Обновим кэш правил часовых поясов:
val refreshed = ZoneRulesProvider.refresh()
println("Cache refreshed: $refreshed")
Результат выполнения кода:
Boolean true
Пример
Проверим результат обновления кэша:
val result = ZoneRulesProvider.refresh()
if (result) {
println("Zone rules cache was successfully refreshed")
} else {
println("Zone rules cache refresh failed")
}
Результат выполнения кода:
String "Zone rules cache was successfully refreshed"
Пример
Используем функцию refresh в сочетании с получением правил часового пояса:
ZoneRulesProvider.refresh()
val rules = ZoneRulesProvider.getRules("Europe/London")
val offset = rules.getOffset(java.time.Instant.now())
println("Current offset: $offset")
Результат выполнения кода:
String "Current offset: Z"
Смотрите также
-
функцию
getRulesклассаZoneRulesProvider,
которая возвращает правила для указанного часового пояса -
функцию
getAvailableZoneIdsклассаZoneRulesProvider,
которая возвращает доступные идентификаторы часовых поясов -
класс
ZoneId,
который представляет идентификатор часового пояса -
класс
ZoneRules,
который содержит правила преобразования для часового пояса