In Android
Timezone.getAvailableIds();
仅返回 580 个 ID。
在 Java 中(两者都是相同的 1.7 版本)
Timezone.getAvailableIds()
返回 623 个 ID。
一些缺少的 ID 是
家
太平洋标准时间
等
日本标准时间
对此有任何帮助吗?
为了与JDK 1.1.x兼容,其他一些三个字母的时区 还支持 ID(例如"PST"、"CTT"、"AST")。
请注意"某些"一词,这意味着在 Android 中并非支持所有三个字母的时区 ID。这就是为什么您只得到 580 个 ID 而不是 623 个 ID 的原因。支持的时区 ID 取决于您使用的 SDK 版本。
另外,请注意,这种表示方式已弃用:
但是,它们的使用已被弃用,因为相同的缩写是 通常用于多个时区(例如,"CST"可以是美国) "中部标准时间"和"中国标准时间"),以及爪哇 然后,平台只能识别其中之一。
参考: https://developer.android.com/reference/java/util/TimeZone.html
我希望这能回答你的问题。