2017-03-31 13 views
0

java.timeクラスでは、使用可能なタイムゾーンIDのリストを取得する関数はありません。 java.util.TimeZoneライブラリでgetAvailableIDs()に電話することができます。しかし、代わりにJava 8を使用したいと思います。これを行う方法はありますか?JavaですべてのタイムゾーンIDのリストを取得する方法8

+0

「java.util.TimeZone」を使用できないのはなぜですか? [Java 8で利用可能](https://docs.oracle.com/javase/8/docs/api/index.html?java/util/TimeZone.html)。 –

+3

「Set getAvailableZoneIds() 'を' java.time.ZoneId'(1.8以降)とすると、https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.htmlを参照してください。参照 –

+0

@ Code-Apprentice java.util.TimeZoneの問題点は、BSTやESTなど、非推奨の3文字のタイムゾーンをフィルタリングしないことです。 – long

答えて

3

ZoneIdjava.timeパッケージに存在します。それはあなたが意味することですか?

ZoneId.getAvailableZoneIds()

このセットは、すべての利用可能な領域ベースのIDSの文字列形式を含みます。 オフセットベースのゾーンIDは、返されたセットに含まれません。 IDは をof(String)に渡してZoneIdを作成することができます。

標準の アプリケーションでは、一連のIDが固定されていますが、ゾーンIDのセットは時間とともに増加する可能性があります。このメソッドの各呼び出しは、 スレッドセーフです。

関連する問題