SimpleDateFormat - очень добрый парсер, который откатывает результирующую дату вместо того, чтобы бросать ошибку. Как я могу анализировать дату строго без регулярных выражений и т.д.?
fmt = new SimpleDateFormat("dd.MM.yyyy")
fmt.parse("10.11.2012") // it works
fmt.parse("10.1150.2012") // it works but it unwanted