Date date = DateUtils.parseDate("1243334-03332-284555", "yyyy-MM dd");
即使指定了日期格式,Apache DateUtils 也能够解析上述随机日期。有谁知道背后的原因是什么??
对于我的用例,上述日期是无效日期。如何使日期工具在解析此无效日期时出错?
Date date = DateUtils.parseDate("1243334-03332-284555", "yyyy-MM dd");
即使指定了日期格式,Apache DateUtils 也能够解析上述随机日期。有谁知道背后的原因是什么??
对于我的用例,上述日期是无效日期。如何使日期工具在解析此无效日期时出错?
在解析日期时,这种方法似乎很宽松。事实上,文档明确地这么说(“解析器将对解析的日期宽容。”)。
您可能想DateUtils.parseDateStrictly(data, format)
改用。
Date date = DateUtils.parseDateStrictly("1243334-03332-284555", "yyyy-MM dd");