如何获得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等。