2011-07-25 31 views
0

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

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

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

} 

回答

2

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

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

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

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

+1

是的我知道,但智慧我的代码我有kontinent和城市。但是不可能让这个国家成为这个城市的名字? – Baros

+1

试试这个:http://stackoverflow.com/questions/55901/web-service-current-time-zone-for-a-city – MacGyver

+0

伟大的链接到[地理名称](http://www.geonames.org/ ) - 也许试试这个 – powerMicha

0

您可以通过下面的语句得到我的时区

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

进一步资料,请参阅API

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

+0

是的,这不是问题。我有时区,我想得到国家。你知道我知道柏林这样的城市,必须有可能将这个信息与国家联系起来。 – Baros