这是我的onCreateDialog
:
DatePickerDialog dialog = new DatePickerDialog(this, dpickerListener, year_x, month_x, day_x);
dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
dialog.getDatePicker().setMaxDate();
如您所见,setMaxDate()
是空的。我想将的最大日期设置datePickerDialog
为当前日期之后的一个月。这是我如何获取当前日期:
cal2 = Calendar.getInstance();
currentDay = cal2.get(Calendar.DAY_OF_MONTH);
currentMonth = cal2.get(Calendar.MONTH);
currentYear = cal2.get(Calendar.YEAR);
currentDate = new Date();
currentDate.setDate(currentDay);
currentDate.setMonth(currentMonth);
currentDate.setYear(currentYear);
使用此片段
Calendar cal=Calendar.getInstance()
cal.add(Calendar.MONTH,1)
long afterTwoMonthsinMilli=cal.getTimeInMillis()
DatePickerDialog.getDatePicker().setMaxDate(afterTwoMonthsinMilli);
它将当前系统日期读入日历对象,并将1添加到指定字段,在这种情况下MONTH
,将返回日历对象
同样,如果要向其他字段添加值,请在字段类型中将字段指定为:
Calendar.DAY_OF_MONTH
Calendar.YEAR
Calendar.HOUR
等等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句