4

我在几个地方看到了关于堆栈溢出的这个问题,但是给定的答案对我不起作用,所以我在这里:)。

我需要将日期选择器的最小日期动态设置为当前日期。我的最低 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 月”......

请帮我...

已编辑

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

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

2 回答 2

1

我类似的问题和答案

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

如果带有日期选择器的工作日历视图是您的优先事项,我会考虑分叉平台代码并修复那里的错误。

于 2013-06-03T10:16:49.177 回答
0

尝试:

Time now = new Time();
now.setToNow();

DatePicker endDatePicker = (DatePicker) findViewById(R.id.datePicker2);
endDatePicker.setMinDate(now.toMillis(false));
于 2013-05-31T14:11:40.640 回答