Как в Java распарсить дату с выводом 2-ух значного представления месяца?

public String parseDate(LocalDate localDate) {
        int year = localDate.getYear();
        int month = localDate.getMonthValue();
        int dayOfMonth = localDate.getDayOfMonth();
        return dayOfMonth + "-" + month + "-" + year;
    }
Вывод: 10-5-2020 
Нужно: 10-05-2020

Ответы (1 шт):

Автор решения: Aziz Umarov

Так как вы распарсили значения, то попробуйте так через формат

String.format("%02d-%02d-%04d" , dayOfMonth,month,year) 

String.format("%02d-%02d-%04d" , 1,1,2020); // 01-01-2020

А хорошо использовать форматер из LocalDate

localDate.format(DateTimeFormatter.ofPattern("dd-MM-yyyy")) 
→ Ссылка