【发布时间】:2016-08-16 08:28:46
【问题描述】:
我正在尝试在 android 中创建一个 DatePicker 来选择用户的出生日期。我想以从日期选择器中选择的年龄大于 18 岁的方式设置年份。例如。如果有人点击 datetimepicker 对话框,他/她应该看到最大年份为 1998,因为它相当于 18 年。
我的代码如下:
dobDatePicker = new DatePickerDialog(getContext(), AlertDialog.THEME_HOLO_LIGHT, new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar newDate = Calendar.getInstance();
newDate.set(year, monthOfYear, dayOfMonth);
candidateDob.setText(dateFormatter.format(newDate.getTime()));
}
},newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));
dobDatePicker.getDatePicker().setMaxDate(System.currentTimeMillis());
所以现在,限制是直到当前日期。请帮忙:)
【问题讨论】:
-
你甚至没有读过代码。他已经在使用 setMaxDate
标签: android date android-datepicker