Статический метод 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 времени