我已经在我的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();
}
});
请检查快照:
您是否注意到顶部显示的是2015年4月但是下面的吐司显示2015年1月3日..为什么会发生这种情况?
有人可以帮我解决这个问题吗?
谢谢!
答案 0 :(得分:2)
月份以0开头,因此jan-dec
与0-11
您需要将其更改为month+1
Toast.makeText(getApplicationContext(), day + "/" + (month+1) + "/" + year, Toast.LENGTH_LONG).show();