0
я только нужно сегодня и дата вчера и когда другая дата выбрана она должна дать ошибку .... Я получаю все, что хорошо, но есть небольшая проблема Вот мой код:Проблемы в получении разностной Даты
if (flag == 0) {
if (getday(myCalendar.getTime()) == 1 || getday(myCalendar.getTime()) == 0) {
setvisitdate();
}
Toast.makeText(getApplicationContext(),
"Selected date is not valid...", Toast.LENGTH_SHORT)
.show();
flag = 0;
new DatePickerDialog(FvrActivity.this, date,
myCalendar.get(Calendar.YEAR),
myCalendar.get(Calendar.MONTH),
myCalendar.get(Calendar.DAY_OF_MONTH)).show();
}
здесь метод getday:
private int getday(Date selected_date) {
Calendar selected_cal = Calendar.getInstance();
selected_cal .setTime(selected_date);
Calendar c = Calendar.getInstance();
c.getTime();
long diffInMillisec = c.getTimeInMillis() - selected_cal.getTimeInMillis();
long diffInDays = TimeUnit.MILLISECONDS.toDays(diffInMillisec);
return (int) diffInDays;
}
Предположим, что текущая дата 21/11/2016 ... Я просто хочу, чтобы выбрать 21 дату и 20, а не 22, но здесь я могу выбрать 22 also..Thank вы заранее решаете.
Разногласия между 22 и 21 разница также один день. предположим, вы можете добавить .above() \ .belowe() check. также класс Date будет достаточным. Например, новая дата() получает текущую дату. – user5599807