Функция getAvailableZoneIds
Функция getAvailableZoneIds класса ZoneRulesProvider возвращает неизменяемое множество всех доступных идентификаторов часовых поясов, зарегистрированных в системе.
Функция не принимает параметров и возвращает Set строк, содержащий идентификаторы часовых поясов.
Импорт
import java.time.zone.ZoneRulesProvider
Синтаксис
fun getAvailableZoneIds(): Set<String>
Пример
Получим все доступные идентификаторы часовых поясов и выведем первые 5:
val zoneIds = ZoneRulesProvider.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 = ZoneRulesProvider.getAvailableZoneIds()
val containsEuropeMoscow = zoneIds.contains("Europe/Moscow")
println("Contains Europe/Moscow: $containsEuropeMoscow")
Результат выполнения кода:
String "Contains Europe/Moscow: true"
Пример
Посчитаем общее количество доступных часовых поясов:
val zoneIds = ZoneRulesProvider.getAvailableZoneIds()
val totalZones = zoneIds.size
println("Total available time zones: $totalZones")
Результат выполнения кода:
String "Total available time zones: 600"
Пример
Отфильтруем идентификаторы часовых поясов, начинающиеся с "America":
val zoneIds = ZoneRulesProvider.getAvailableZoneIds()
val americanZones = zoneIds.filter { it.startsWith("America") }.take(5)
println("American time zones: $americanZones")
Результат выполнения кода:
String "American time zones: [America/Cuiaba, America/Anchorage, America/Los_Angeles, America/Denver, America/Chicago]"
Смотрите также
-
функцию
getAvailableZoneIdsклассаZoneId,
которая также возвращает доступные идентификаторы часовых поясов -
функцию
ofклассаZoneId,
которая создает объект ZoneId по идентификатору -
функцию
getRulesклассаZoneRulesProvider,
которая возвращает правила для указанного часового пояса -
класс
ZonedDateTime,
который представляет дату и время с учетом часового пояса