RNK
RNK

Reputation: 5792

android datepicker set max date as 14 years ago

I am using this coded to generate date picker in android.

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

Right now max date is current date. I want to set it as 14 years ago. How can I do that?

Upvotes: 8

Views: 5752

Answers (2)

Anirban Das
Anirban Das

Reputation: 1265

You can do this by using Calender

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

Upvotes: 9

muilpp
muilpp

Reputation: 1343

One approach would be by using JodaTime:

datePicker.getDatePicker().setMaxDate(new DateTime().minusYears(14));

Upvotes: 4

Related Questions