Вы можете использовать класс Calendar
, инициализированный экземпляром GregorianCalendar
, а затем использовать метод Calendar
s add()
для добавления месяцев на вашу дату.
А затем используйте get()
метод, чтобы:
- получить день месяца по:
calendar.get(Calendar.DAY_OF_MONTH)
- получить месяц (в диапазоне 0-11):
calendar.get(Calendar.MONTH)
- получить год по:
calendar.get(Calendar.YEAR)
Чтобы применить это к своему коду:
onDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
Calendar calendar = new GregorianCalendar(year, month, day);
calendar.add(Calendar.MONTH, 3); // adding 3 months
int newMonth = calendar.get(Calendar.MONTH) + 1;
Log.d(TAG, "onDateSet: mm/dd/yyyy: " + newMonth + "/" + calendar.get(Calendar.DAY_OF_MONTH) + "/" + calendar.get(Calendar.YEAR));
String date = newMonth + "/" + calendar.get(Calendar.DAY_OF_MONTH) + "/" + calendar.get(Calendar.YEAR);
displayDate.setText(date);
}
};