如何从时区

时间:2017-08-24 05:14:55

标签: java android timezone

我想要基于时区的国家/地区名称(时区ID),如

america/new_york

我目前的代码是

String time_zone = TimeZone.getDefault().getDisplayName(false, TimeZone.SHORT);

返回GMT-05:00

2 个答案:

答案 0 :(得分:2)

您可以使用此

获取国家/地区名称
TimeZone.getDefault().getID()

答案 1 :(得分:2)

该国家/地区不属于时区数据。

例如,它无法在ID中可靠地编码,如Africa/AbidjanAmerica/Cancun

唯一可以做到这一点的方法是使用显式查找表将时区ID映射到国家/地区。