Я пытаюсь получить правильную разницу времени между текущим днем и вторым выбранным днем из календаря. В этом случае я использую LocalDate
и 3 метода getDays()
getMonths()
getYears()
, чтобы получить день и месяц, а также год:
public int dateDiff(int year,int month,int day) {
final int Day = c.get(Calendar.DAY_OF_MONTH);
final int Month = c.get(Calendar.MONTH);
final int Year = c.get(Calendar.YEAR);
LocalDate localDate1 = LocalDate.of(year,month,day);
LocalDate localDate2 = LocalDate.of(Year,Month,Day);
Period period = Period.between(localDate2,localDate1);
int dayDiff = period.getDays();
return dayDiff;
}
public void onSelectedDayChange(@NonNull CalendarView view, final int year, final int month, final int dayOfMonth) {
textView.setText(""+dateDiff(year, month, day));
}
Но каждый раз, когда я проверяю код, который я получил в textView «0», я пытаюсь увидеть значение переменной «period», и я получил (P2M8D «этот результат получен в моем примере»), что означает, что переменная period считает разницу между днями и проблемой в методы. Как я могу решить эту проблему?