0

我创建了一个 CalendarView,我不想显示前几个月。

我试过这个:

Calendar calendar = Calendar.getInstance();
int date = calendar.getActualMinimum(Calendar.DATE);

CalendarView calendar_view = (CalendarView) findViewById(R.id.calendar);
calendar_view.setMinDate(date);

似乎什么也没有发生。日历正常工作。

4

3 回答 3

3

尝试像这样计算日期:

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE,Calendar.getInstance().getActualMinimum(Calendar.DATE));
long date = calendar.getTime().getTime();

并将其设置为最小日期:

calendar_view.setMinDate(date);

因为 calendar_view.setMinDate(date) 需要表示毫秒的长值。

于 2013-12-19T13:44:22.943 回答
2
calendar_view.setMinDate((new Date().getTime()));

工作得很好

于 2019-05-03T23:58:08.407 回答
-1

您可以如下设置最小日期。

 Calendar c = Calendar.getInstance();
 CalendarView cv = (CalendarView)findViewById(R.id.calendarView);
 cv.setMinDate(c.getTimeInMillis());
于 2015-05-18T17:43:31.127 回答