作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这是我的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);
最佳答案
使用这个 fragment
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
等等
关于java - 如何将 DatePicker 的 setMaxDate() 设置为当前日期后一个月?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34545374/
我是一名优秀的程序员,十分优秀!