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

android datepicker将最大日期设置为14年前,android,datepicker,Android,Datepicker,我使用这个代码在android中生成日期选择器 DatePickerDialog datePicker = new DatePickerDialog(this, datePickerListener, y, m, d); datePicker.getDatePicker().setMaxDate(System.currentTimeMillis()); 现在maxdate是当前日期。我想把它设置为14年前。我如何才能做到这一点?一种方法是使用: 你可以用日历来做这件事 Calendar cal

我使用这个代码在android中生成日期选择器

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

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

一种方法是使用:


你可以用日历来做这件事

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

使用
System.currentTimeMillis()-(1000*60*60*24*365.25*14)
?现在最长日期是:2014年10月对不起,我忘了日期乘数。已更新(毫秒*秒*分钟*日小时*年天数*年数)。它可以是一个预先计算的常数:441806400000@DerGolem:谢谢。它正在工作。
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, -14);
DatePickerDialog datePicker = new DatePickerDialog(this, datePickerListener, y, m, d);
datePicker.getDatePicker().setMaxDate(calendar.getTimeInMillis());