set min date in datepickerdialog android
@NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); DatePickerDialog dialog = new DatePickerDialog(getContext(), listener, year, month, day); Field mDatePickerField; try { mDatePickerField = dialog.getClass().getDeclaredField("mDatePicker"); mDatePickerField.setAccessible(true); } catch (Exception e) { e.printStackTrace(); } dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000); return dialog; }