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