2015-12-02 39 views
0

我有以下代碼設置在calenderView最大日期特定日期

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

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

我不知道如何格式化日期放在setMaxDate,它說,它要很長的數據類型?例如,我將如何格式化31/12/2016?

回答

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()); 
相關問題