时区列表。如何获取特定设备?

时间:2012-08-07 09:08:46

标签: android timezone

我需要用时区填充我的Spinner,就像填充设置一样 - >日期和时间 - >选择时区菜单。如果我只使用

TimeZone.getAvailableIDs();

我得到了不同的观点。即在设置菜单中,它看起来像:

Midway Island
Hawaii
Alaska
...

在我的微调器中我得到了

Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
....

2 个答案:

答案 0 :(得分:2)

在Android中,“设置”应用会将ID从常用名称转换为常用名称。你可以在这里找到用于翻译的xml

http://grepcode.com/file/repository.grepcode.com $ java的$分机@ com.google.android $机器人的应用程式@ 4.0.4_r1.2 @软件包$ $应用程式设置$ $ RES $ XML timezones.xml

。 因此,您还必须以编程方式将其转换为通用名称

答案 1 :(得分:0)

获得ID后,您需要使用TimeZone.getTimeZone(id).getDisplayName()才能查看Android设置中使用的格式的名称。请注意,虽然某些ID会生成相同的显示名称,因此您需要过滤具有相同显示名称的项目。