Преобразование числа (лет, месяцев, дней) java

Собственно проблема в том что получаю сумму дней из определённых периодов времени. К примеру 367 - > как и этого числа получить вывод- 1 год, 0 месяцев, 2 дня. Год вывести просто а вот с остальным не могу придумать... Что бы выводило не более 12 и 30 дней/месяцев. Подскажите у кого какие мысли пожалуйста.

if (box.isSelected()) {
                LocalDate firstDate = LocalDate.parse(first_date_compression_start.getText(), formatter);
                LocalDate secondDate = LocalDate.parse(first_date_compression_end.getText(), formatter);
                DAYS = ChronoUnit.DAYS.between(firstDate, secondDate);
                result_sum.setText(DAYS + " д.");
            }
if (box1.isSelected()) {
                LocalDate firstDate = LocalDate.parse(first_date_compression_start1.getText(), formatter);
                LocalDate secondDate = LocalDate.parse(first_date_compression_end1.getText(), formatter);
                DAYS += ChronoUnit.DAYS.between(firstDate, secondDate);
                result_sum.setText(DAYS + " д.");
}

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

Автор решения: DmitriyD

Все просто:

Period period = Period.between(LocalDate.now(), LocalDate.now().plusDays(367));
System.out.println("" +
        "Years: " + period.getYears() + "; " +
        "Months: " + period.getMonths() + "; " +
        "Days: " + period.getDays() + ";");

Результат:

> Task :Main.main()
Years: 1; Months: 0; Days: 2;
→ Ссылка