在Google Material日期选择器中,禁用未来日期的方法如下:
MaterialDatePicker.Builder builder = MaterialDatePicker.Builder.datePicker(); MaterialDatePicker datePicker = builder.build();
CalendarConstraints.Builder constraintsBuilder = new CalendarConstraints.Builder(); long today = MaterialDatePicker.todayInUtcMilliseconds(); // 今天的UTC时间戳 constraintsBuilder.setStart(today - 1000 * 60 * 60 * 24 * 30L); // 一个月以前的时间为选择器的开始时间 constraintsBuilder.setEnd(today); // 今天的时间为选择器的结束时间 builder.setCalendarConstraints(constraintsBuilder.build());
datePicker.show(getSupportFragmentManager(), "DatePicker");
此时,用户将只能选择今天或更早的日期。