DateMickerDialog的SetMinDate由Calendar值而不是long

时间:2016-02-22 11:24:44

标签: android datepicker

我使用此Example创建DatePicker,其中setMinDate的方法将第一个参数作为Calendar而不是long,我想执行此方法datePicker.setMinDate(calendar.getTimeInMillis()- 1000); 如何在不更改方法结构的情况下将最后一个日期设为日历而不是长?

DatePickerDialog中setMinDate的结构是:

public void setMinDate(Calendar calendar) {
    mMinDate = calendar;

    if (mDayPickerView != null) {
        mDayPickerView.onChange();
    }
}

先谢谢。

1 个答案:

答案 0 :(得分:0)

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = (Date)formatter.parse("Your date"); //2016-02-22


datePicker.setsetMinDate(DateToCalendar(date));


public static Calendar DateToCalendar(Date date){ 
Calendar cal = Calendar.getInstance();
cal.setTime(date);
return cal;
}