Расчет разницы между датами с учетом самих дат
Рассчитывается переменная содержащая разницу между датами
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