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();
我已经在我的 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();