试试这个:
btnDate.setonClickListener(new View.onClickListener() { @Override public void onClick(View v) { final DatePickerDialog.onDateSetListener datePickerListener = new DatePickerDialog.onDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { } }; Calendar c = Calendar.getInstance(); int mYear = c.get(Calendar.YEAR); int mMonth = c.get(Calendar.MONTH); int mDay = c.get(Calendar.DAY_OF_MONTH); final DatePickerDialog datePickerDialog = new DatePickerDialog( Main23Activity.this, datePickerListener, mYear, mMonth, mDay); DatePicker datePicker = datePickerDialog.getDatePicker(); c.add(Calendar.MONTH, +1); long oneMonthAhead = c.getTimeInMillis(); datePicker.setMaxDate(oneMonthAhead); datePicker.setMinDate(System.currentTimeMillis() - 1000); datePickerDialog.show(); }});btnTime.setonClickListener(new View.onClickListener() { @Override public void onClick(View v) { TimePickerDialog.onTimeSetListener timePickerListener = new TimePickerDialog.onTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hour, int minute) { } }; Calendar c = Calendar.getInstance(); final TimePickerDialog timePickerDialog = new TimePickerDialog(Main23Activity.this,timePickerListener, c.get(Calendar.HOUR_OF_DAY),c.get(Calendar.MINUTE)+5,false); timePickerDialog.show(); }});但是,您需要检查用户是否选择了今天的日期,并且时间是否小于当前时间条件。



