我想要基于时区的国家/地区名称(时区ID),如
america/new_york
我目前的代码是
String time_zone = TimeZone.getDefault().getDisplayName(false, TimeZone.SHORT);
返回GMT-05:00
答案 0 :(得分:2)
您可以使用此
获取国家/地区名称TimeZone.getDefault().getID()
答案 1 :(得分:2)
该国家/地区不属于时区数据。
例如,它无法在ID中可靠地编码,如Africa/Abidjan
或America/Cancun
。
唯一可以做到这一点的方法是使用显式查找表将时区ID映射到国家/地区。