У вас проблема с локалью.Код, который вы публикуете, прекрасно работает на моей машине.Я могу, однако, воспроизвести точную ошибку, которую вы получаете, если я изменю локаль на Locale.FRENCH
.
Измените вашего строителя на:
DateTimeFormatter dtf = new DateTimeFormatterBuilder()
.appendDayOfMonth(2)
.appendLiteral('-')
.appendMonthOfYearShortText()
.appendLiteral('-')
.appendTwoDigitYear(2050)
.toFormatter().withLocale(Locale.US);