Apache DateUtils解析随机日期

时间:2017-03-13 09:42:00

标签: java apache apache-commons apache-commons-dateutils

Date date = DateUtils.parseDate("1243334-03332-284555", "yyyy-MM dd");

即使指定了日期格式,Apache DateUtils也能够解析上述随机日期。有谁知道它背后的原因是什么?

对于我的用例,上述日期是无效日期。如何使date util在解析这个无效日期时出错?

1 个答案:

答案 0 :(得分:0)

在解析日期时,这种方法似乎很宽松。实际上,文档明确表示如此("The parser will be lenient toward the parsed date.")。

您可能希望改为使用DateUtils.parseDateStrictly(data, format)

Date date = DateUtils.parseDateStrictly("1243334-03332-284555", "yyyy-MM dd");