【发布时间】:2018-06-08 11:31:48
【问题描述】:
我正在使用公历,我需要在 android 中禁用以前的日期直到当前日期。我已经检查了 setMinDate 方法,但它不起作用..有人可以帮助我吗?这是我的代码..
public void SelectDateTime() {
final View dialogView = View.inflate(getApplicationContext(), R.layout.date_picker_activate, null);
DateTimeDialog = new AlertDialog.Builder(getApplicationContext()).create();
dialogView.findViewById(R.id.cancelBtn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DateTimeDialog.dismiss();
}
});
dialogView.findViewById(R.id.date_time_set).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DatePicker datePicker = (DatePicker) dialogView.findViewById(R.id.datePicker1);
TimePicker timePicker = (TimePicker) dialogView.findViewById(R.id.timePicker);
Calendar calendar = new GregorianCalendar(datePicker.getYear(),
datePicker.getMonth(),
datePicker.getDayOfMonth(),
timePicker.getCurrentHour(),
timePicker.getCurrentMinute());
datePicker.getMinDate();
final long today1 = System.currentTimeMillis() - 1000;
calendar.after(System.currentTimeMillis());
// datePicker.setMinDate(calendar.getTimeInMillis());
【问题讨论】:
-
你可以使用-github.com/wdullaer/MaterialDateTimePicker,也可以设置最小和最大日期和时间
标签: android datepicker gregorian-calendar