我想从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。
感谢。
答案 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);
}
};