Функция 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,
    который представляет идентификатор часового пояса