1

文字列が正しいタイムゾーンを表しているかどうかを検証し、正しい形式でない場合は例外をスローする関数が joda.time にありますか?

私は TimeZone.getAvalibalIDs() を知っていますが、定義済みの関数があるかどうか知りたいだけです。

4

3 に答える 3

6

DateTimeZone.forID()ID が認識されない場合、例外がスローされます。

これは、実際のゾーンを取得しようとしている場合に適しています。ID が有効かどうかを検証するだけの場合は、次を使用しますgetAvailableIDs()

boolean valid = DateTimeZone.getAvailableIDs().contains(id);

フロー制御に例外を使用しないという点では、IMO の方が優れています。ただし、それらは同等ではありません。固定オフセット タイム ゾーン ID は で有効ですがDateTimeZone.forID()、使用可能な ID のセットに含まれない場合があります。

于 2013-01-14T19:25:30.713 に答える