如何获得Java8中所有时区ID的列表?
在如何获得Java8中所有时区ID的列表?,java,java-8,Java,Java 8,在java.time包中,我没有看到获取可用时区ID列表的函数。我能够在java.util.TimeZone库中调用getAvailableIDs()。但是,我想改用Java8 有办法做到这一点吗?ZoneId.getAvailableZoneIds() 存在于包中 ➙ 此集合包括所有可用的基于区域的ID的字符串形式。 返回的集合中不包括基于偏移量的区域ID。身份证可以 被传递到(字符串)的以创建区域ID 区域ID集可能会随着时间的推移而增加,尽管在典型的 应用程序ID集是固定的。对该方法的每
java.time
包中,我没有看到获取可用时区ID列表的函数。我能够在java.util.TimeZone
库中调用getAvailableIDs()
。但是,我想改用Java8
有办法做到这一点吗?ZoneId.getAvailableZoneIds()
存在于包中
➙
此集合包括所有可用的基于区域的ID的字符串形式。
返回的集合中不包括基于偏移量的区域ID。身份证可以
被传递到(字符串)的以创建区域ID
区域ID集可能会随着时间的推移而增加,尽管在典型的
应用程序ID集是固定的。对该方法的每次调用都是
线程安全
为什么不能使用
java.util.TimeZone
。如何从java.time.ZoneId
(自1.8版起)设置GetAvailableZoneId(),请参阅reference@Code-学徒java.util.TimeZone的问题在于它不过滤不推荐的3个字符时区,例如BST、EST等。