2011-07-25 29 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