Если вы действительно используете 1985-01-07, он правильно возвращает 0, а также должен генерировать исключение ParseException, которое будет перехвачено из блока catch, и будет напечатана трассировка стека. Ваш код должен работать на 07.01.1985 и возвращать 35. Если вы все же хотите использовать 1985-01-07, вы должны изменить указанный формат на «yyyy-dd-MM» или «yyyy-MM-dd»