我正在实现一个设置,用户从下拉列表中选择一个时区,然后我的应用程序使用 moment-timezone.js 显示所选时区的当前时间。
我正在使用TimeZone.getAvailableIDs()
从服务器端检索时区列表来创建下拉列表。但是,moment-timezone.js 无法解析列表中的某些时区 ID。我检查了列表的大小并将其与moment.tz.names()
来自 moment-timezone.js 的列表进行了比较,发现来自 moment-timezone.js 的列表的 ID 比来自 Java 的列表少了大约 30 个。我怀疑它可能与时区的版本有关,但我不确定,因为我使用的是 Java 7,我发现的版本ZoneInfoMappings
是 2014b,而我为 moment-timezone.js 拥有的数据文件是 2016f .
有没有办法让 Java 和 moment-timezone.js 从同一个列表中检索数据,以便我可以让它们同步?我仅限于 Java 7,不能Time
从 Java 8 使用,而且我更喜欢使用本机 Java 库,所以我暂时不考虑 Joda Time。