Period и как его суммировать (Java)

при суммировании периодов получаю результат - 60д. 19м. 2г. (год на важно, с ним все ок) помогите пожалуйста решить задачу - как все это дело переделать что выводило информацию в виде дней не более 31, месяцев 12

result_sum.setText(period.plus(period1).plus(period2).plus(period3).plus(period4).plus(period5).plus(period6).plus(period7).getDays() +
                        " д. " + period.plus(period1).plus(period2).plus(period3).plus(period4).plus(period5).plus(period6).plus(period7).getMonths() +
                        " м. " + period.plus(period1).plus(period2).plus(period3).plus(period4).plus(period5).plus(period6).plus(period7).getYears() + " л. ");

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

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

Как-то так

public static void main(String[] args) {
    Period period = Period.of(0, 0, 0);
    Period period1 = Period.of(0, 1, 25);
    Period period2 = Period.of(0, 1, 14);
    Period totaPeriod = period.plus(period1).plus(period2);

    System.out.printf(
        "Total period Days = %d, Months = %d", totaPeriod.getDays(), totaPeriod.getMonths());
    // Total period Days = 39, Months = 2
    System.out.println();
    LocalDate today = LocalDate.now();
    today = today.plusDays(totaPeriod.getDays()).plusMonths(totaPeriod.getMonths());
    totaPeriod = LocalDate.now().until(today);

    System.out.printf(
        "Total period Days = %d, Months = %d", totaPeriod.getDays(), totaPeriod.getMonths());
    //Total period Days = 8, Months = 3
  }

Идея такая что бы правильно определить месяцы и дни вам нужно опираться от какой либо даты, дабы знать количество дней в следующем месяце/годе ....

→ Ссылка