时区列表.如何为特定设备获取它



我需要像在设置中填写时区一样,在Spinner中填写时区->date&时间->选择时区菜单。如果我只使用

TimeZone.getAvailableIDs();

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

Midway Island
Hawaii
Alaska
...

在我的旋转器中,我得到

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

在Android中,Settings应用程序将ID转换为通用名称。你可以在这里找到用于翻译的xml

http://grepcode.com/file/repository.grepcode.com$java$ext@com.google.android$android-apps@4.0.4_r1.2@软件包$apps$Settings$res$xml$timezones.xml

因此,您还必须通过编程将其转换为通用名称

一旦您有了id,您就需要使用TimeZone.getTimeZone(id).getDisplayName()来查看Android设置中使用的格式的名称。请注意,有些id会产生相同的显示名称,因此您需要筛选具有相同显示名称的项。

相关内容

  • 没有找到相关文章