Статический метод getAvailableZoneIds

Статический метод getAvailableZoneIds класса ZoneId возвращает неизменяемый набор всех доступных идентификаторов часовых поясов, зарегистрированных в системе. Метод не принимает параметров и возвращает набор строк Set.

Импорт

kotlinimport java.time.ZoneId

Синтаксис

kotlinstatic fun getAvailableZoneIds(): Set<String>

Пример

Получим все доступные идентификаторы часовых поясов:

kotlinval zoneIds = ZoneId.getAvailableZoneIds()
println("Total zone IDs: " + zoneIds.size)

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

kotlinString "Total zone IDs: 600"

Пример

Выведем первые 10 идентификаторов часовых поясов:

kotlinval zoneIds = ZoneId.getAvailableZoneIds()
val firstTen = zoneIds.stream().limit(10).toList()

println("First 10 zone IDs:")
firstTen.forEach { println(it) }

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

kotlinString "First 10 zone IDs:"
String "Africa/Abidjan"
String "Africa/Accra"
String "Africa/Addis_Ababa"
String "Africa/Algiers"
String "Africa/Asmara"
String "Africa/Bamako"
String "Africa/Bangui"
String "Africa/Banjul"
String "Africa/Bissau"
String "Africa/Blantyre"

Пример

Проверим наличие конкретного часового пояса в доступных идентификаторах:

kotlinval zoneIds = ZoneId.getAvailableZoneIds()
val containsEuropeMoscow = zoneIds.contains("Europe/Moscow")
val containsAmericaNewYork = zoneIds.contains("America/New_York")

println("Contains Europe/Moscow: $containsEuropeMoscow")
println("Contains America/New_York: $containsAmericaNewYork")

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

kotlinString "Contains Europe/Moscow: true"
String "Contains America/New_York: true"

Пример

Отфильтруем идентификаторы часовых поясов по региону:

kotlinval zoneIds = ZoneId.getAvailableZoneIds()
val europeanZones = zoneIds.stream()
  .filter { it.startsWith("Europe/") }
  .sorted()
  .toList()

println("European time zones:")
europeanZones.forEach { println(it) }

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

kotlinString "European time zones:"
String "Europe/Amsterdam"
String "Europe/Andorra"
String "Europe/Astrakhan"
String "Europe/Athens"
String "Europe/Belgrade"
String "Europe/Berlin"
String "Europe/Bratislava"
String "Europe/Brussels"
String "Europe/Bucharest"
String "Europe/Budapest"

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

  • функцию of класса ZoneId,
    которая создает объект ZoneId по идентификатору
  • функцию systemDefault класса ZoneId,
    которая возвращает системный часовой пояс по умолчанию
  • функцию now класса ZonedDateTime,
    которая возвращает текущие дату и время с учетом часового пояса
  • класс ZoneOffset,
    который представляет смещение от UTC времени