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

Ron*_*tel 8 android datepicker

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

DatePickerDialog datePicker = new DatePickerDialog(this, datePickerListener, y, m, d);
datePicker.getDatePicker().setMaxDate(System.currentTimeMillis());
Run Code Online (Sandbox Code Playgroud)

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

Ani*_*Das 9

您可以通过使用日历来做到这一点

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


mui*_*lpp 4

一种方法是使用JodaTime

datePicker.getDatePicker().setMaxDate(new DateTime().minusYears(14));
Run Code Online (Sandbox Code Playgroud)