Как я могу получить с TimeZone название страны - PullRequest
0 голосов
/ 25 июля 2011

У меня есть часовой пояс. У меня есть город. Как я могу получить страну?

Set<String> ids = DateTimeZone.getAvailableIDs();    

for (String id : ids) {
System.out.println(" "+id);

}

Ответы [ 2 ]

2 голосов
/ 25 июля 2011

В одном часовом поясе может быть несколько стран, но если вы хотите напечатать список, я бы рекомендовал поместить их в коллекцию ... возможно, в двухмерный массив.

http://www.timezoneconverter.com/cgi-bin/zonehelp.tzc

=======================

Исходя из ваших отзывов и того, как изменился ваш вопрос, вы сможете использовать Google Maps APIи выполните вызов веб-службы Geocode, чтобы получить узел "CountryNameCode" в XML (или объект JSON ... в зависимости от выбранного формата), и получить код своей страны таким образом.Обычно этот сервис используется для получения значений широты / долготы (геокодирование), когда вы отправляете адрес в качестве аргументов.Или он используется для возврата адреса (иначе обратного геокодирования), если вы отправляете аргументы широты / долготы в веб-сервис.Но в вашем случае используйте геокодирование.Вы все равно вернете значение lat / long .. просто проигнорируйте эти значения и выделите страну из ответа.

0 голосов
/ 25 июля 2011

Мой часовой пояс вы можете получить с помощью следующего оператора

TimeZone germany = TimeZone.getTimeZone("Europe/Berlin");

См. API для получения дополнительной документации.

Обратите внимание, что в некоторых странах существуют разные часовые пояса.(США, Россия, ...) Таким образом, вам всегда нужно указывать местоположение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...