Функция getVersions
Функция getVersions класса ZoneRulesProvider возвращает набор версий правил для указанного идентификатора часового пояса.
В параметр мы передаем строковый идентификатор часового пояса, для которого нужно получить доступные версии правил.
Импорт
kotlinimport java.time.zone.ZoneRulesProvider
Синтаксис
kotlinfun getVersions(zoneId: String): NavigableSet<String>
Пример
Получим все доступные версии правил для часового пояса "Europe/London":
kotlinval zoneId = "Europe/London"
val versions = ZoneRulesProvider.getVersions(zoneId)
println(versions)
Результат выполнения кода:
kotlinNavigableSet<String> ['2020a', '2020b', '2021a', '2022a']
Пример
Проверим доступные версии правил для нескольких часовых поясов:
kotlinval zones = listOf("America/New_York", "Asia/Tokyo", "Australia/Sydney")
for (zone in zones) {
val versions = ZoneRulesProvider.getVersions(zone)
println("$zone: $versions")
}
Результат выполнения кода:
kotlinString "America/New_York: [2020a, 2020b, 2021a]"
String "Asia/Tokyo: [2020a, 2021a, 2022a]"
String "Australia/Sydney: [2020a, 2020b, 2021a, 2022a]"
Пример
Получим последнюю доступную версию правил для часового пояса:
kotlinval zoneId = "Europe/Paris"
val versions = ZoneRulesProvider.getVersions(zoneId)
val latestVersion = versions.last()
println("Latest version for $zoneId: $latestVersion")
Результат выполнения кода:
kotlinString "Latest version for Europe/Paris: 2022a"
Смотрите также
-
функцию
getRulesклассаZoneRulesProvider,
которая возвращает правила для указанного часового пояса и версии -
функцию
getAvailableZoneIdsклассаZoneRulesProvider,
которая возвращает все доступные идентификаторы часовых поясов -
класс
ZoneRules,
который представляет правила часового пояса -
класс
ZoneId,
который представляет идентификатор часового пояса