日历视图未显示正确的月份



日历视图它总是在所选之前一个月显示,例如:我选择 20/02/2002,日历视图分钟返回 20/01/2002。 Como eu faço pra que seja recuperado ao clicar o mês correto ?

我的日历视图:

calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(@NonNull CalendarView calendarView, int year, int month, int day) {
String data = dia+"/"+mes+"/"+ano;
Toast.makeText(PagamentoActivity.this, data, Toast.LENGTH_SHORT).show();
}
});

这是因为月份以 0 而不是 1 开头,请尝试使用它对您有用:

calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
@Override
public void onSelectedDayChange(@NonNull CalendarView calendarView, int year, int month, int day) {
String data = day+"/"+(month+1)+"/"+year;
Toast.makeText(PagamentoActivity.this, data, Toast.LENGTH_SHORT).show();
}
});
public interface OnDateChangeListener {
/**
* Called upon change of the selected day.
*
* @param view The view associated with this listener.
* @param year The year that was set.
* @param month The month that was set [0-11].
* @param dayOfMonth The day of the month that was set.
*/
void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth);
}

月份指数从零开始

最新更新