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