У меня есть этот код:
DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
dateFormat.setLenient(false);
Date date = dateFormat.parse("10/20/20128");
и я ожидал бы, что вызов dateFormat.parse для выброса ParseException с года, который я предоставляю, составляет 5 символов вместо 4, как в определенном мной формате. Но по какой-то причине даже при условии, что lenient установлен на false, этот вызов возвращает объект Date из 10/20/20128.
Почему? Это не имеет большого значения для меня. Есть ли еще одна настройка, чтобы сделать ее еще более строгой?