我有以下代码
CalendarView cal = (CalendarView) findViewById(R.id.calendarView);
cal.setMaxDate();
cal.setMinDate(System.currentTimeMillis() - 1000);
我不确定如何格式化日期以放入setMaxDate
,它说它想要一个长数据类型?例如,我将如何格式化31/12/2016?
答案 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());