Попробуйте это,
Calendar c;
int date;
int month;
int year;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.change_booking_date);
c = Calendar.getInstance();
dates = new String[7];
date = c.get(Calendar.DAY_OF_MONTH);
month = c.get(Calendar.MONTH)+1;
year = c.get(Calendar.YEAR);
}
Увеличивать даты и обновлять их соответственно.
public void updateDate() {
if (date > c.getMaximum(Calendar.DAY_OF_MONTH)) {
date = 1;
month++;
updateMonth();
}
else
date++;
}
public void updateMonth() {
if (month > c.getMaximum(Calendar.MONTH)) {
month = 1;
year++;
}
else
month++;
}