Я хочу сравнить две даты для моего приложения Android, но у меня возникла очень странная проблема.
Например:
Если я установил дату back in the past
на 127 дней назад:
this.dateEvent = System.currentTimeMillis() - (127 * 24 * 3600 * 1000)
И затем сравните его с текущей датой (между днями)
Calendar sDate = getDatePart(new Date(this.dateEvent));
Calendar eDate = getDatePart(new Date(System.currentTimeMillis()));
int daysBetween = 0;
while (sDate.before(eDate))
{
sDate.add(Calendar.DAY_OF_MONTH, 1);
daysBetween ++;
}
while (sDate.after(eDate))
{
eDate.add(Calendar.DAY_OF_MONTH, 1);
daysBetween ++;
}
return daysBetween;
Он вернет 22, что совсем не то, что ожидалось.
Я сделал что-то неправильно или это проблема с классом Calendar
?