Преобразование 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()