2

日付を検証する前に、提供されたパターンが有効かどうかを確認する方法が見つかりませんでした。

例えば

String datePattern = "blablabla";

オブジェクトSimpleDateFormatまたはその他のdateFormatを作成するための有効なパターンであるかどうかをどのように検証できますか.

ありがとう。

4

2 に答える 2

3

JavaDocから:

IllegalArgumentException - if the given pattern is invalid

つまり、例外をキャッチします。キャッチされた場合、それは無効なパターンです:

try {
    new SimpleDateFormat("invalid");
} catch (IllegalArgumentException e) {
    // invalid pattern
}
于 2013-03-24T08:32:46.627 に答える
-2

これを試してください:

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.");
    }
于 2013-03-24T08:34:12.793 に答える