Эта часть вашего кода ...
LocalDate.parse(date,datePattern)
создает экземпляр LocalDate
.
Следовательно, в этой строке вашего кода ...
System.out.println("Date = "+ LocalDate.parse(date,datePattern));
Вы на самом деле вызываете метод toString()
класса LocalDate
.
Из javadoc этого метода ...
Вывод будетв формате ISO-8601 uuuu-MM-dd
.
Вы не хотите этот формат. Вы хотите формат вашего datePattern
объекта. Следовательно, вам следует изменить последнюю строку кода, который вы опубликовали, на ...
System.out.println(datePattern.format(LocalDate.parse(date,datePattern)));
Другими словами, один и тот же объект DateTimeFormatter
может использоваться как для анализа String
до даты, так и дляотформатировать дату в String
.