Android:如何将datepicker对话框的最小日期设置为当前日期

时间:2015-02-01 13:16:12

标签: android datepicker

我的Android应用程序上有一个datepicker对话框,但我希望用户无法选择以前的日期。我如何实现这一目标?

我的代码

inputStart.setOnClickListener(new OnClickListener() {

            public void onClick(View view) {
                int mYear, mMonth, mDay;

                final Calendar c = Calendar.getInstance();
                mYear = c.get(Calendar.YEAR);
                mMonth = c.get(Calendar.MONTH);
                mDay = c.get(Calendar.DAY_OF_MONTH);
                DatePickerDialog dpd = new DatePickerDialog(Leave.this,
                    new DatePickerDialog.OnDateSetListener() {
                        public void onDateSet(DatePicker view, int year, int month, int day) {

                            c.set(year, month, day);
                            String date = new SimpleDateFormat("yyyy/MM/dd").format(c.getTime());
                            inputStart.setText(date);

                            int mYear = c.get(Calendar.YEAR);
                            int mMonth = c.get(Calendar.MONTH);
                            int mDay = c.get(Calendar.DAY_OF_MONTH);
                        }
                    }, mYear, mMonth, mDay);
                dpd.show();
            }
        });

1 个答案:

答案 0 :(得分:0)

有一个名为setMinDate的方法(我认为是API级别11),它设置了NumberPicker支持的最小日期,自1970年1月1日00:00:00起在 getDefault()<中以毫秒为单位/ em>时区。

DatePicker.setMinDate(new Date().getTime())