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