Я пытаюсь сравнить 2 даты 1 проходит мимо параметра от пользователя, а другой - текущая дата. теперь для следующего кода он работает только в том случае, если интервал между двумя датами является бигером, чем 1. , например, если я выбираю дату 10/12/2015, а текущая дата равна 9/12/15, я получил значение false, но если выбранный дата - 11/12/15, а текущая дата - 9/12/15, я прав.Сравнение дат в java не работает как ожидалось
это мой код:
chosen_date = bundle.getString("date");
if ((new SimpleDateFormat("dd/MM/yyyy").parse(chosen_date).getTime()/(1000 * 60 * 60 * 24)) > System.currentTimeMillis()/(1000 * 60 * 60 * 24)) {
datecompre = true;
Log.d("date equ","date is bigger");
} else {
datecompre = false;
Log.d("date equ","date is smaller");
}
Просто поменять истинного и ложного в случае-ELSE заявления? –
, но если я поменю его, когда я выберу дату, которая больше, чем текущая дата, по крайней мере за 2 дня, она попадет в ложь. вы можете видеть, что я становлюсь ложным только тогда, когда интервал равен или меньше 1 дня. –
Вы имеете в виду 9/12/2015 или 9/12/15 – farrellmr