参见英文答案 > 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);
如果带有日期选择器的工作日历视图是您的首选,我会考虑分配平台代码并修复那里的错误.