如何在Java中验证任何日期格式模式本身

时间:2013-03-24 08:29:58

标签: java validation date date-format simpledateformat

在验证任何日期之前,我找不到任何方法来检查所提供的模式是否有效。

例如

String datePattern = "blablabla";

我们如何验证它是否是创建对象SimpleDateFormat或任何其他dateFormat的有效模式。

感谢。

2 个答案:

答案 0 :(得分:3)

来自JavaDoc

IllegalArgumentException - if the given pattern is invalid

换句话说,抓住异常。如果它被捕获,则是无效模式:

try {
    new SimpleDateFormat("invalid");
} catch (IllegalArgumentException e) {
    // invalid pattern
}

答案 1 :(得分:-1)

试试这个:

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.");
    }