Android datepicker set maximum date as 14 years ago

I use this encoding to create a date picker in android.

DatePickerDialog datePicker = new DatePickerDialog(this, datePickerListener, y, m, d);
datePicker.getDatePicker().setMaxDate(System.currentTimeMillis());

Now maxdate is the current date. I want to install it 14 years ago. How can i do this?

+4
source share
2 answers

One approach would be to use JodaTime :

datePicker.getDatePicker().setMaxDate(new DateTime().minusYears(14));
+3
source

You can do it with the calendar.

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, -14);
DatePickerDialog datePicker = new DatePickerDialog(this, datePickerListener, y, m, d);
datePicker.getDatePicker().setMaxDate(calendar.getTimeInMillis());
0
source

Source: https://habr.com/ru/post/1589473/


All Articles