将calenderView中的最大日期设置为特定日期

时间:2015-12-02 21:29:12

标签: java android

我有以下代码

CalendarView cal = (CalendarView) findViewById(R.id.calendarView);

cal.setMaxDate();
cal.setMinDate(System.currentTimeMillis() - 1000);

我不确定如何格式化日期以放入setMaxDate,它说它想要一个长数据类型?例如,我将如何格式化31/12/2016?

1 个答案:

答案 0 :(得分:0)

setMaxDate预计自纪元以来的毫秒数(见javadoc)。

一种方法是:

SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd");
Date maxDate = sdf.parse("2016-12-31");
cal.setMaxDate(maxDate.getTime());

或者您可以使用日历(未经测试但可能更高效):

Calendar c = Calendar.getInstance();
c.clear();
c.set(2016, Calendar.DECEMBER, 31);
cal.setMaxDate(c.getTimeInMillis());