0

datepicker から選択した日付から過去 30 日間を取得したい。どうすればそれを取得できるか、誰かが私に提案してもらえますか。

現在の日付を使用してこの機能を実行できますが、datepicker から日付を選択する方法がわかりません。

final Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.roll(Calendar.DAY_OF_YEAR, -30);
Date daysBeforeDate = cal.getTime();

上記のコードをDatePickerDialog.OnDateSetListener datePickerListener に使用して現在の日付を処理しています。

ありがとう。

4

1 に答える 1

1

たとえば、次のようなコードを使用します。

final Calendar cal = Calendar.getInstance();
DatePickerDialog.OnDateSetListener d=new DatePickerDialog.OnDateSetListener() {
  public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
  {
      cal.set(Calendar.YEAR, year);
      cal.set(Calendar.MONTH, monthOfYear);
      cal.set(Calendar.DAY_OF_MONTH, dayOfMonth);
      cal.roll(Calendar.DAY_OF_YEAR, -30);
  }
};
于 2012-08-29T05:35:39.567 に答える