Мое требование
::: Найти часовой пояс на основе кода города и страны. Пожалуйста, поделитесь Есть ли способ найти его? Я не хочу идти с городом только потому, что один город может существовать в двух или более странах.
И даже по городским базам - я могу найти часовой пояс, но не для всех городов, если въезжаю в Лидс (Великобритания). город), ничего не давая.
Set<String> availableTimeZones = ZoneId.getAvailableZoneIds();
String cityName = Normalizer.normalize(city, Normalizer.Form.NFKD).replaceAll("[^\\p{ASCII}-_ ]", "")
.replace(' ', '_');
List<String> possibleTimeZones = availableTimeZones.stream().filter(zid -> zid.endsWith("/" + cityName))
.collect(Collectors.toList());