Расчет разницы между датами с учетом самих дат

Рассчитывается переменная содержащая разницу между датами

val d5razn = ChronoUnit.DAYS.between(d3parse, d4parse)

Но если считать разницу, например, между 01.02.2010 и 02.02.2010 - то расчет - 1 день. А мне нужно чтобы в итоге получался результат включающий обе эти даты - то есть 2 дня.

Мне нужно просто прибавлять 1 день .plus... .Period.of... или есть какой-то другой способ или функция?

val d3: String = date3?.text.toString()
val d4: String = date4?.text.toString()
val d3parse = LocalDate.parse(d3, dateFormatInput)
val d4parse = LocalDate.parse(d4, dateFormatInput)
val d5razn = ChronoUnit.DAYS.between(d3parse, d4parse)
outDaysText?.text = d5razn.toString()

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

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

Метод between возвращает число (long) - просто прибавьте 1 без всяких дополнительных методов:

val d3 = "01.02.2010"
val d4 = "02.02.2010"
// val d3: String = date3?.text.toString()
// val d4: String = date4?.text.toString()
val dateFormatInput = DateTimeFormatter.ofPattern("dd.MM.yyyy")
val d3parse = LocalDate.parse(d3, dateFormatInput)
val d4parse = LocalDate.parse(d4, dateFormatInput)
val d5razn = ChronoUnit.DAYS.between(d3parse, d4parse) + 1
println(d5razn)  // Вывод: 2
→ Ссылка