public void showDatePickerDialog(Context context, int themeResId, final TextView tv, Calendar calendar) {
Calendar cal = Calendar.getInstance();
DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
String date = String.format("%d年%d月%d日", year, (monthOfYear + 1), dayOfMonth);
tv.setText(" 入住日期:" + date);
}
},
cal.get(Calendar.YEAR), ///< 设置默认启动显示年、月、日,可以自行修改为其他情况!
cal.get(Calendar.MONTH),
cal.get(Calendar.DAY_OF_MONTH));
///< 设置日期的范围
DatePicker datePicker = datePickerDialog.getDatePicker();
// datePicker.setMaxDate(); ///< 设置日期的上限日期
datePicker.setMinDate(new Date().getTime()); //< 设置日期的下限日期,其中是参数类型是long型,为日期的时间戳
datePickerDialog.show();
}
精髓就是datePicker.setMinDate(new Date().getTime());