Есть ли хороший, строгий синтаксический анализатор даты для Java? У меня есть доступ к Joda-Time, но я еще не видел этот вариант. Я нашел вопрос "Есть ли хороший синтаксический анализатор для Java", и, хотя это связано, это похоже на противоположное. Принимая во внимание, что этот вопрос требует мягкой, более нечеткой логики и подвержен человеческому парсеру ошибок, я бы хотел строгого парсера. Например, как JodaTime (насколько я могу судить), так и simpleDateFormat, если у вас есть формат "MM/dd/yyyy":
проанализируйте это: 40/40/4353
Это станет действительной датой. Я хочу, чтобы парсер знал, что 40 - неверный месяц и дата. Конечно, какая-то реализация этого существует в Java?