DatePicker

private void showDatePickerDialog(View v) {
    calendar = Calendar.getInstance();  //currentDateTime
    DatePickerDialog dialog = new DatePickerDialog(this, 
            onDateSetHandeler, 
            calendar.get(Calendar.YEAR), 
            calendar.get(Calendar.MONTH),
            calendar.get(Calendar.DAY_OF_MONTH));
    dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
    dialog.show();
}

private DatePickerDialog.OnDateSetListener onDateSetHandeler = new DatePickerDialog.OnDateSetListener() {
       @Override
       public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
           calendar.set(year, monthOfYear, dayOfMonth); 
           String myDateString = dateFormat.format(calendar.getTime());
           myDateTextView.setText(myDateString);
       }
    };

Set up a different time, eg: next year

calendar.add(Calendar.YEAR, 1);

Date to String

Date nextYear = calendar.getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
String nextYearString = dateFormat.format(nextYear);

Notice: use get in calendar date since java.util.Date getYear() method is deprecated

int year = calendar.get(Calendar.YEAR); 
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH));