Вы должны сделать, как показано ниже
public void Pickdateheatdryopen(View view) {
final Calendar calender = Calendar.getInstance ();
calender.add(Calendar.DATE,21);
final int year = calender.get ( Calendar.YEAR );
final int month = calender.get ( Calendar.MONTH );
final int day = calender.get ( Calendar.DAY_OF_MONTH );
datePickerDialog = new DatePickerDialog ( CowActivity.this, new DatePickerDialog.OnDateSetListener () {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
inputheatdry.setText ( (dayOfMonth) + "/" + (month+1 ) + "/" + (year) );
// read1 ();
}
}, year, month, day );
datePickerDialog.show ();
}
Прежде чем получить объект day
из calendar
, необходимо добавить дни в calendar
.
Примечание: Будет добавлено количество дней с текущей даты.
Обновление
public void Pickdateheatdryopen(View view) {
String oldDate = "2017-01-29";
System.out.println("Date before Addition: "+oldDate);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calender = Calendar.getInstance();
try{
calender.setTime(sdf.parse(oldDate));
}catch(ParseException e){
e.printStackTrace();
}
calender.add(Calendar.DATE,21);
final int year = calender.get ( Calendar.YEAR );
final int month = calender.get ( Calendar.MONTH );
final int day = calender.get ( Calendar.DAY_OF_MONTH );
datePickerDialog = new DatePickerDialog ( CowActivity.this, new DatePickerDialog.OnDateSetListener () {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
inputheatdry.setText ( (dayOfMonth) + "/" + (month+1 ) + "/" + (year) );
// read1 ();
}
}, year, month, day );
datePickerDialog.show ();
}