如何在Android CalendarView中显示特定月份? [英] How to show a specific month in android CalendarView?

查看:604
本文介绍了如何在Android CalendarView中显示特定月份?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用Android CalendarView向用户显示特定月份.请帮助我实现此功能.我写了下面的代码,但是没有用.

I want to show a specific month to user using android CalendarView. Please help me to implement this functionality. I wrote following code but it is not working.

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

当我尝试使用上述代码运行应用程序时,以下输出即将出现.

Following output is coming when i am trying to run the app using above code.

推荐答案

提示:

Hint: What is the the value of Calendar.DATE? Documentation says 5, and so when you call this method, you are saying "5 milliseconds past Jan 01, 1970."

setMinDate(long minDate)

设置此CalendarView支持的最短日期(以毫秒为单位),该时间从1970年1月1日00:00:00在getDefault()时区开始.

Sets the minimal date supported by this CalendarView in milliseconds since January 1, 1970 00:00:00 in getDefault() time zone.

基本上,这是一个静态字段,可能不是您想要的值.

Basically, that is a static field, and probably not the value that you want.

也许您想要 getTimeInMillis() 其中返回long作为您将日期设置为的值?

Perhaps you want getTimeInMillis() which returns the long for the value that you set the date at?

calendarView.setMinDate(calendar1.getTimeInMillis());
calendarView.setMaxDate(calendar2.getTimeInMillis());

这篇关于如何在Android CalendarView中显示特定月份?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆