Я пытаюсь рассчитать дни между двумя датами следующим образом:
- Получить текущую дату
- Получить прошлую или будущую дату
- Рассчитайте разницу между no. 1 и нет. 2
- Представьте даты в следующем формате
- Если результат прошёл (2 дня назад) или в будущем (через 2 дня)
- Формат будет: дни, недели, месяцы, годы
Я пробовал разные способы, но не смог получить результат, который я хотел выше. Я обнаружил , что диалоговое окно Android DatePicker преобразует дату в Integer. Я не нашел способ сделать виджет DatePicket для возврата переменных даты вместо целых.
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, **int** year,
**int** monthOfYear, **int** dayOfMonth) {
enteredYear = year;
enteredMonth = monthOfYear;
enteredDay = dayOfMonth;
}
};
Я попытался преобразовать системную дату в Integer на основе вышеизложенного, но на самом деле это не работает при попытке рассчитать дни между двумя датами.
private void getSystemDate(){
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
systemYear = mYear;
mMonth = c.get(Calendar.MONTH);
systemMonth = mMonth + 1;
mDay = c.get(Calendar.DAY_OF_MONTH);
systemDay = mDay;
}