2015-04-01 71 views
0

我在Android应用程序中实现了CalendarView。关于选择日期我有一个奇怪的问题。这个月在2015年4月份的顶部显示,但吐司显示1/3/2015?如果我滚动2015年五月,敬酒将显示1/4/2015。这个月总是上个月。Android中的CalendarView无法显示正确的月份

我做这样的事情:

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月,但敬酒下图为1/3/2015 ..为什么会发生这种情况?

任何人都可以帮我解决这个问题吗?

谢谢!

回答

2

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

你需要将其更改为month+1

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

哇 - 你是怎么计算出来的? – TheDevMan 2015-04-01 13:48:59

+0

@TheDevMan我已经在我的应用程序中执行;) – Fahim 2015-04-01 13:49:25

+0

太好了。谢了哥们! – TheDevMan 2015-04-01 13:50:02