2015-04-01 81 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