android datepicker将最大日期设置为14年前

时间:2015-05-22 16:56:14

标签: android datepicker

我正在使用此编码在android中生成日期选择器。

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

现在max日期是当前日期。我想把它设置为14年前。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

一种方法是使用JodaTime

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

答案 1 :(得分:0)

您可以通过日历来实现

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