文字列が正しいタイムゾーンを表しているかどうかを検証し、正しい形式でない場合は例外をスローする関数が joda.time にありますか?
私は TimeZone.getAvalibalIDs() を知っていますが、定義済みの関数があるかどうか知りたいだけです。
DateTimeZone.forID()
ID が認識されない場合、例外がスローされます。
これは、実際のゾーンを取得しようとしている場合に適しています。ID が有効かどうかを検証するだけの場合は、次を使用しますgetAvailableIDs()
。
boolean valid = DateTimeZone.getAvailableIDs().contains(id);
フロー制御に例外を使用しないという点では、IMO の方が優れています。ただし、それらは同等ではありません。固定オフセット タイム ゾーン ID は で有効ですがDateTimeZone.forID()
、使用可能な ID のセットに含まれない場合があります。