Android设置日期选择器最小日期

时间:2013-05-07 05:11:13

标签: android android-datepicker

我有一个日期选择器,我想设置一个最小日期,以便当用户设置日期时,不应该允许明确日期和该日期不应低于明天

我做完了

    //==============Date Picker============================

@Override
protected Dialog onCreateDialog(int id) {

    switch(id){
    case ID_DATEPICKER:

        return new DatePickerDialog(this,myDateSetListener,myYear, myMonth, myDay);
    default:
        return null;
    }
}

private DatePickerDialog.OnDateSetListener myDateSetListener = new DatePickerDialog.OnDateSetListener()
{
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) 
    {
        String date = String.valueOf(dayOfMonth)+"/"+ String.valueOf(monthOfYear+1) +"/"+ String.valueOf(year);
        dateEditText.setText(date);
    } 
};

//==============Date Picker============================

2 个答案:

答案 0 :(得分:2)

使用setMinDate (long minDate)设置此NumberPicker支持的最小日期(自1970年1月1日00:00:00起,在getDefault()时区内以毫秒为单位。

如果您使用DatePickerDialog使用getDatePicker ()获取DatePicker

答案 1 :(得分:1)

OnDateChangedListener设置为DateTimePicker,其中

onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)

检查日期是否在您允许的范围内,如果没有,请拨打view.updateDate允许的最大或最小值(例如最接近输入日期的那个)。