-1

文字列を検証して、ISO 形式の日付を表しているかどうかを確認する必要があります。そうでない場合は、ユーザー定義の例外をスローする必要があります。

私はこのコード行を持っています、

DateTimeFormatter formatter = ISODateTimeFormat.date();

このフォーマッタを使用して文字列を検証するにはどうすればよいですか?

4

2 に答える 2

1

formatter.parseDateTime()メソッドを使用して解析を試みます。

文字列が有効な日付でない場合、IllegalArgumentException がスローされます。独自の例外をスローしたい場合は、それをキャッチして別の例外をスローします。

于 2013-01-14T20:12:20.883 に答える
0

代わりに、取得した を使用して解析を試みformatter、 catchIllegalArgumentExceptionを使用して、ユーザー定義の例外をスローできます。

try {
    formatter.parseMillis(stringBeingValidated); // You can use another parseXYZ method here
} catch (IllegalArgumentException iae) {
    throw new CustomException(iae.getMessage()); // The getMessage() call is only an example.
}
于 2013-01-14T20:12:29.450 に答える