2015-03-12 6 views
0

Я работаю над одним из моих проектов Android, в котором мне нужен диалог выбора даты. Я сделал для этого следующий код.Как установить Date Picker For Past Date

private void setDateTimeField() { 

    Calendar newCalendar = Calendar.getInstance(); 

    firstMemberDatePickerDialog = new DatePickerDialog(getActivity(), new OnDateSetListener() { 

     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
      Calendar newDate = Calendar.getInstance(); 
      newDate.set(year, monthOfYear, dayOfMonth); 
      BootstrapEditTextDob.setText(dateFormatter.format(newDate.getTime())); 
     } 

    },newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH)); 

} 

Теперь, когда пользователь открывает диалоговое окно выбора даты, оно должно быть пропущено 18 лет назад. как добиться этого?

ответ

1

Чтобы установить на дату в прошлом использовать код ниже

int no_of_years_past=18; 

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

    firstMemberDatePickerDialog = new DatePickerDialog(getActivity(), new OnDateSetListener() { 

    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
     Calendar newDate = Calendar.getInstance(); 
     newDate.set(year, monthOfYear, dayOfMonth); 
     BootstrapEditTextDob.setText(dateFormatter.format(newDate.getTime())); 
    } 

    },year-no_of_years_past, month, day); 

вы можете использовать те же установить месяц или день