(Java/Android )Вычислить дни между двумя датами и представить результат в определенном формат

Я пытаюсь рассчитать дни между двумя датами следующим образом:

  1. Получить текущую дату
  2. Получить прошедшую ИЛИ будущую дату
  3. Рассчитать разницу между номером. 1 и нет. 2
  4. Представьте даты в следующем формате
    • Если результат в прошлом (2 дня назад )или в будущем (через 2 дня)
    • Формат будет :дни, недели, месяцы, годы

Пробовал разными способами но не смог получить результат, который хотел выше. Я обнаружил , что диалоговое окно Android DatePicker конвертирует дату в целое число. Я не нашел способа заставить виджет 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;
            }
        };

Я попытался преобразовать системную дату в целое число, основываясь на вышеизложенном, но это не работает, когда я пытаюсь вычислить дни между двумя датами.

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;

}
10
задан striders 27 April 2012 в 05:43
поделиться