Joda-Time считает только целые дни, другими словами, сокращает разницу до целого числа.Таким образом, если между вашими значениями осталось чуть более 19 часов, это считается 0 днями.Если вы хотите игнорировать временную часть дат, сначала преобразуйте в LocalDate
:
int days = Days.daysBetween(start.toLocalDate(), end.toLocalDate()).getDays();
(Спасибо, что предоставили конкретный код самостоятельно в комментарии. Поскольку вы сказали, что он работает, я думаю, что он заслуживаетбыть ответом.)