在代码中为DatePicker对象设置setMinDate和setMaxDate属性。
示例代码:
DatePicker datePicker = findViewById(R.id.date_picker);
//设置最小日期为2021年1月1日 Calendar minDate = Calendar.getInstance(); minDate.set(Calendar.YEAR, 2021); minDate.set(Calendar.MONTH, 0); minDate.set(Calendar.DAY_OF_MONTH, 1); datePicker.setMinDate(minDate.getTimeInMillis());
//设置最大日期为2022年12月31日 Calendar maxDate = Calendar.getInstance(); maxDate.set(Calendar.YEAR, 2022); maxDate.set(Calendar.MONTH, 11); maxDate.set(Calendar.DAY_OF_MONTH, 31); datePicker.setMaxDate(maxDate.getTimeInMillis());
//在确定按钮被点击时获取日期选择器的值 Button button = findViewById(R.id.btn_confirm); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int year = datePicker.getYear(); int month = datePicker.getMonth(); int day = datePicker.getDayOfMonth();
//获取选择的日期并进行相应操作
//...
}
});