从我使用Calendar中的日期选择器中选择的日期开始的最后30天

时间:2012-08-29 05:19:47

标签: android datepicker

我想从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。

感谢。

1 个答案:

答案 0 :(得分: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);
  }
};