android – setMinDate()for DatePicker

参见英文答案 > Setting MinDate on DatePicker moves CalendarView to 1964                                    5个
我在几个地方看到了关于堆栈溢出的这个问题,但是给定的答案对我不起作用,所以我在这里:).

我需要动态设置日期选择器的最小日期到当前日期.我的最低API是12.

我试过这个:

Calendar minCalendar = Calendar.getInstance();
minCalendar.set(Calendar.MILLISECOND, minCalendar.MILLISECOND - 1000);

DatePicker endDatePicker = (DatePicker) findViewById(R.id.datePicker2);
endDatePicker.setMinDate(minCalendar.getTimeInMillis());

我没有收到任何错误,只有日期选择器未设置为今天.它被设定为’1964年10月’….

请帮我…

EDITED

我也尝试了这个,但效果相同:

endDatePicker.setMinDate(System.currentTimeMillis() - 1000);

解决方法:

my similar question and answer开始:

// Calendar view is a cascade of bugs.
// Work around that by explicitly disabling it.
datePicker.setCalendarViewShown(false);

如果带有日期选择器的工作日历视图是您的首选,我会考虑分配平台代码并修复那里的错误.

上一篇:c# – WPF DatePicker仅显示可用日期


下一篇:javascript – 仅在AngularJS中左键单击禁用焦点事件