Сложение временных интервалов Period

Приведенный метод возвращает нулевой интервал, хотя расчет периодов правильный подскажите в чем ошибка.

private Period kavendarVisl(DefaultTableModel dtm)
    {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy");
        Period period = Period.ZERO;
        Period smalPeriod;
        for (int row=0;row<dtm.getRowCount();row++)
        {
            LocalDate ld1=LocalDate.parse(dtm.getValueAt(row,0).toString(),formatter);
            LocalDate ld2 = LocalDate.now();
            if (!dtm.getValueAt(row,1).toString().equals(""))
            {
                ld2=LocalDate.parse(dtm.getValueAt(row,1).toString(),formatter);
            }
            smalPeriod = Period.between(ld1,ld2);
            period.plus(smalPeriod);
            System.out.println(smalPeriod.getYears() + " - " + smalPeriod.getMonths());
        }
        System.out.println(period.getYears() +" - " +period.getMonths());
        return period;
    }

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