Android 中的 CalendarView 未显示正确的月份

CalendarView in Android not showing correct month

我已经在我的 Android 应用程序中实现了 CalendarView。我对日期的选择有一个奇怪的问题。这个月在顶部显示 2015 年 4 月,但祝酒词显示 1/3/2015?如果我滚动 2015 年 5 月,吐司显示 1/4/2015。该月始终是前一个月。

我正在做这样的事情:

calendar =(CalendarView) findViewById(R.id.calendarforstart);
calendar.setShowWeekNumber(false);
    calendar.setFirstDayOfWeek(2);
    calendar.setOnDateChangeListener(new OnDateChangeListener() 
    {
        @Override
        public void onSelectedDayChange(CalendarView view, int year, int month, int day) 
        {
            Toast.makeText(getApplicationContext(), day + "/" + month + "/" + year, Toast.LENGTH_LONG).show();
        }
    });

请检查快照:

您是否注意到顶部显示的是 2015 年 4 月,但吐司下方显示的是 2015 年 1 月 3 日。为什么会这样?

谁能帮我解决这个问题?

谢谢!

月份从 0 开始。所以 jan-dec 就像 0-11

你需要改成month+1

Toast.makeText(getApplicationContext(), day + "/" + (month+1) + "/" + year, Toast.LENGTH_LONG).show();