我想向使用Android CalendarView的用户显示特定月份。请帮助我实现此功能。我写了下面的代码,但是没有用。
CalendarView calendarView = (CalendarView) findViewById(R.id.calendarView);
Calendar calendar1 = Calendar.getInstance();
calendar1.set(2016, 6, 1);
Calendar calendar2 = Calendar.getInstance();
calendar2.set(2016, 6, 30);
calendarView.setMinDate(calendar1.DATE);
calendarView.setMaxDate(calendar2.DATE);
当我尝试使用上述代码运行应用程序时,将出现以下输出。
提示:的值是Calendar.DATE
多少?文档说5,所以当您调用此方法时,您说的是“ 1970年1月1日之后的5毫秒”。
在getDefault()时区中设置从Calendar 1970年1月1日00:00:00以来此CalendarView支持的最短日期(以毫秒为单位)。
基本上,这是一个静态字段,可能不是您想要的值。
也许您想要getTimeInMillis()
哪个返回long
您将日期设置为的值?
calendarView.setMinDate(calendar1.getTimeInMillis());
calendarView.setMaxDate(calendar2.getTimeInMillis());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句