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