АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
894 of 1310 menu
Бесплатный тренинг по JavaScript: работа с Drag-and-Drop. Начало 2 октября. Жми для записи!

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

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

Импорт

import java.time.ZoneId

Синтаксис

static fun getAvailableZoneIds(): Set<String>

Пример

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

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

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

String "Total zone IDs: 600"

Пример

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

val zoneIds = ZoneId.getAvailableZoneIds() val firstTen = zoneIds.stream().limit(10).toList() println("First 10 zone IDs:") firstTen.forEach { println(it) }

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

String "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"

Пример

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

val 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")

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

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

Пример

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

val zoneIds = ZoneId.getAvailableZoneIds() val europeanZones = zoneIds.stream() .filter { it.startsWith("Europe/") } .sorted() .toList() println("European time zones:") europeanZones.forEach { println(it) }

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

String "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 времени