我有时区。我有这个城市。我怎样才能到达这个国家?
Set<String> ids = DateTimeZone.getAvailableIDs();
for (String id : ids) {
System.out.println(" "+id);
}
答案 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。
请注意,某些国家/地区有不同的时区。 (美国,俄罗斯,......)所以你总是需要一个位置来参考。