Преобразование Period.between в число дней

В результате вычисления Period.between ответ получается в формате P26D, P1M или P2M14D.

val dateFormatter1 = DateTimeFormatter.ofPattern("dd.MM.yyyy")
val d3parse = LocalDate.parse(d3, dateFormatter1)
val d4parse = LocalDate.parse(d4, dateFormatter1)
val d5razn = Period.between(d3parse, d4parse)

Нужно вычислить результат цифру дней (независимо дни или месяцы) и вывести (в дальнейшем этот результат будет прибавляться к другой дате).

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

d5razn.getMonths() + d5razn.getDays()).toString()

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

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

Чтобы вычислить количество дней между двумя датами, используйте ChronoUnit из пакета java.time.temporal:

ChronoUnit.DAYS.between(date1, date2)

Обратите внимание, что ChronoUnit доступен только для Android API 26 и выше. Для старых версий API используйте библиотеку Joda-Time:

Days.daysBetween(date1, date2).getDays()
→ Ссылка