Java 将日历视图中的最大日期设置为特定日期
我有以下代码Java 将日历视图中的最大日期设置为特定日期,java,android,Java,Android,我有以下代码 CalendarView cal = (CalendarView) findViewById(R.id.calendarView); cal.setMaxDate(); cal.setMinDate(System.currentTimeMillis() - 1000); 我不知道如何设置日期格式以放入setMaxDate,它说它需要一个长数据类型?例如,如何设置2016年12月31日的格式?setMaxDate要求从纪元开始的毫秒数(请参阅) 一种方法是: SimpleDate
CalendarView cal = (CalendarView) findViewById(R.id.calendarView);
cal.setMaxDate();
cal.setMinDate(System.currentTimeMillis() - 1000);
我不知道如何设置日期格式以放入
setMaxDate
,它说它需要一个长数据类型?例如,如何设置2016年12月31日的格式?setMaxDate
要求从纪元开始的毫秒数(请参阅)
一种方法是:
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());