Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将日历视图中的最大日期设置为特定日期_Java_Android - Fatal编程技术网

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());