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 回答