如何使用TimeZone获取Countryname

时间:2011-07-25 05:56:39

标签: java timezone

我有时区。我有这个城市。我怎样才能到达这个国家?

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

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

}

2 个答案:

答案 0 :(得分:2)

每个时区可能有多个国家/地区,但如果您想打印一个列表,我建议将它们放入一个集合中......也许是一个二维数组。

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

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

根据您的反馈以及您的问题如何更改,您应该能够使用Google的Maps API,并执行Geocode webservice调用以获取XML(或JSON对象的“CountryNameCode”节点...取决于您的格式选择),并以这种方式获取您的国家代码。通常,当您发送地址作为参数时,此服务用于获取纬度/经度值(也称为地理编码)。或者,如果您向网络服务发送纬度/经度参数,它会用于获取地址(也称为反向地理编码)。但在您的情况下,请使用地理编码。你仍然会回到lat / long ..只是忽略这些值并从响应中解析国家。

答案 1 :(得分:0)

您可以通过以下声明获取我的时区

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

有关详细文档,请参阅API

请注意,某些国家/地区有不同的时区。 (美国,俄罗斯,......)所以你总是需要一个位置来参考。