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 回答