Android中的CalendarView没有显示正确的月份

时间:2015-04-01 13:45:32

标签: android android-calendar

我已经在我的Android应用中实现了CalendarView。我对选择日期有一个奇怪的问题。这个月显示2015年4月在顶部,但烤面包显示2015年1月3日?如果我滚动2015年5月吐司显示2015年1月4日。这个月总是上个月。

我正在做这样的事情:

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

请检查快照:

enter image description here

您是否注意到顶部显示的是2015年4月但是下面的吐司显示2015年1月3日..为什么会发生这种情况?

有人可以帮我解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

月份以0开头,因此jan-dec0-11

类似

您需要将其更改为month+1

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