📅  最后修改于: 2023-12-03 14:50:53.723000             🧑  作者: Mango
在使用 Android DatePickerDialog 时,有时需要限制用户选择的日期,例如只允许选择未来的日期或在某个日期之后的日期。为了实现这个功能,可以使用 setMinDate()
方法来设置最小日期。
在创建 DatePickerDialog 对象时,可以通过 setMinDate()
方法来设置最小日期,示例代码如下:
// 设置最小日期为当前日期
Calendar calendar = Calendar.getInstance();
long minDate = calendar.getTimeInMillis(); // 获取当前时间的时间戳
// 创建 DatePickerDialog 对象
DatePickerDialog datePickerDialog = new DatePickerDialog(
context,
listener, // 日期选择监听器
year, month, dayOfMonth
);
// 设置最小日期
datePickerDialog.getDatePicker().setMinDate(minDate);
setMinDate()
方法接收一个时间戳作为参数,表示允许选择的最小日期。setMinDate()
方法省略。setMinDate()
方法必须在 getDatePicker()
方法之后调用,否则会导致 NullPointerException 异常。