日付を検証する前に、提供されたパターンが有効かどうかを確認する方法が見つかりませんでした。
例えば
String datePattern = "blablabla";
オブジェクトSimpleDateFormatまたはその他のdateFormatを作成するための有効なパターンであるかどうかをどのように検証できますか.
ありがとう。
日付を検証する前に、提供されたパターンが有効かどうかを確認する方法が見つかりませんでした。
例えば
String datePattern = "blablabla";
オブジェクトSimpleDateFormatまたはその他のdateFormatを作成するための有効なパターンであるかどうかをどのように検証できますか.
ありがとう。
JavaDocから:
IllegalArgumentException - if the given pattern is invalid
つまり、例外をキャッチします。キャッチされた場合、それは無効なパターンです:
try {
new SimpleDateFormat("invalid");
} catch (IllegalArgumentException e) {
// invalid pattern
}
これを試してください:
String datePattern = "not a date object";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
System.out.println(format.parse(datePattern));
} catch (ParseException exception) {
// Not in proper format
System.out.println("Exception occured. String not in a date format.");
}