文字列を検証して、ISO 形式の日付を表しているかどうかを確認する必要があります。そうでない場合は、ユーザー定義の例外をスローする必要があります。
私はこのコード行を持っています、
DateTimeFormatter formatter = ISODateTimeFormat.date();
このフォーマッタを使用して文字列を検証するにはどうすればよいですか?
formatter.parseDateTime()メソッドを使用して解析を試みます。
文字列が有効な日付でない場合、IllegalArgumentException がスローされます。独自の例外をスローしたい場合は、それをキャッチして別の例外をスローします。
代わりに、取得した を使用して解析を試み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.
}