Apache DateUtils анализирует случайную дату

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

Apache DateUtils смог проанализировать приведенную выше случайную дату, даже указав формат даты. Кто-нибудь знает, в чем причина этого?

Для моего случая использования вышеуказанная дата является недопустимой. Как заставить date util выдавать ошибку при разборе этой неверной даты??

1 ответ

Решение

Кажется, что этот метод мягок при разборе дат. На самом деле, документация гласит: "Парсер будет снисходительным к анализируемой дате".

Вы, вероятно, хотите использовать DateUtils.parseDateStrictly(data, format) вместо.

Date date = DateUtils.parseDateStrictly("1243334-03332-284555", "yyyy-MM dd");
Другие вопросы по тегам