Как отфильтровть список таймзон по стране

Ищу способ отфильтровать список таймзон по стране в java/kotlin. В распоряжении есть utc offset в минутах

Стандартный метод TimeZone.getAvailableIDs(utcOffset) возвращает список id таймзон, которые бьются по частям света, список для оффсета включает все части света, лежащие на этой долготе. Русские города находятся на одном уровне с другими, и попадают в Europe

введите сюда описание изображения

Из таймзоны можно получать display name

TimeZone.getTimeZone(id).getDisplayName(Locale.getDefault())

Я хочу использовать приоритетно id российских городов. И только если таких в списке доступных для данного оффсета нет, то только тогда брать first из списка. Есть ли возможность как то отфильтровать эти id по стране? Может в java есть какая-нибудь статическая утилита, которая хранит названия городов для страны? Или есть ещё какой то способ?

Понимаю, что города можно достать из API, например Open Street Map, но в данном случае это оверхед. Если понадобится использую этот способ, а пока ищу возможность сделать такое стандартными средствами.


Ответы (1 шт):

Автор решения: Александр Тарабрин

Ответ здесь

country String: a two-letter ISO 3166 country code, or null to return zones not associated with any country

→ Ссылка