АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
1120 of 1310 menu
В течении недели будет ОБНОВЛЕНИЕ УЧЕБНИКОВ PHP. Поменяется структура! Подробнее по ссылке.

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

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

Импорт

import java.time.ZoneOffset

Синтаксис

fun getAvailableZoneIds(): Set<String>

Пример

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

val zoneIds = ZoneOffset.getAvailableZoneIds() val firstFive = zoneIds.take(5) println("First 5 zone IDs: $firstFive")

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

String "First 5 zone IDs: [Asia/Aden, America/Cuiaba, Etc/GMT+9, Etc/GMT+8, Africa/Nairobi]"

Пример

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

val zoneIds = ZoneOffset.getAvailableZoneIds() val count = zoneIds.size println("Total available zone IDs: $count")

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

String "Total available zone IDs: 600"

Пример

Найдем все часовые пояса, содержащие "Europe" в названии:

val zoneIds = ZoneOffset.getAvailableZoneIds() val europeZones = zoneIds.filter { it.contains("Europe") } println("European time zones: $europeZones")

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

String "European time zones: [Europe/Andorra, Europe/Tirane, Europe/Mariehamn, Europe/Vienna, Europe/Sarajevo, Europe/Brussels, Europe/Sofia, Europe/Prague, Europe/Berlin, Europe/Copenhagen, Europe/Tallinn, Europe/Madrid, Europe/Helsinki, Europe/Paris, Europe/London, Europe/Gibraltar, Europe/Athens, Europe/Budapest, Europe/Dublin, Europe/Rome, Europe/Riga, Europe/Vaduz, Europe/Vilnius, Europe/Luxembourg, Europe/Malta, Europe/Chisinau, Europe/Monaco, Europe/Amsterdam, Europe/Oslo, Europe/Warsaw, Europe/Lisbon, Europe/Bucharest, Europe/Kaliningrad, Europe/Moscow, Europe/Simferopol, Europe/Kirov, Europe/Volgograd, Europe/Astrakhan, Europe/Samara, Europe/Ulyanovsk, Europe/Saratov, Europe/Yekaterinburg, Europe/Omsk, Europe/Busingen, Europe/Stockholm, Europe/Zurich, Europe/Istanbul, Europe/Kiev, Europe/Uzhgorod, Europe/Zaporozhye, Europe/Guernsey, Europe/Jersey, Europe/Isle_of_Man, Europe/San_Marino, Europe/Vatican, Europe/Minsk, Europe/Skopje, Europe/Podgorica, Europe/Belgrade]"

Пример

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

val zoneIds = ZoneOffset.getAvailableZoneIds() val hasNewYork = zoneIds.contains("America/New_York") val hasTokyo = zoneIds.contains("Asia/Tokyo") println("Has New York: $hasNewYork") println("Has Tokyo: $hasTokyo")

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

String "Has New York: true" String "Has Tokyo: true"

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

  • метод getAvailableZoneIds класса ZoneId,
    который также возвращает доступные идентификаторы часовых поясов
  • метод of класса ZoneOffset,
    который создает смещение часового пояса по строковому идентификатору
  • метод systemDefault класса ZoneId,
    который возвращает системный часовой пояс по умолчанию
  • класс ZonedDateTime,
    который представляет дату и время с учетом часового пояса