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
}
Идея такая что бы правильно определить месяцы и дни вам нужно опираться от какой либо даты, дабы знать количество дней в следующем месяце/годе ....