我在datepickerdialog中有setMaxDate。它运作良好,但年段的最小值是1980年。我怎样才能将该值设置为1900。 我的代码是:
DatePickerDialog dp=new DatePickerDialog(getParent(),datesetListener,day,month,year);
dp.getDatePicker().setMaxDate(System.currentTimeinMillis());
答案 0 :(得分:1)
试试这个dp.setMinDate(new Date(1900,1,1));
答案 1 :(得分:1)
您可以从DatePickerDialog获取基础DatePicker(通过简单地调用getDatePicker())并使用以下命令设置其边界:
其中参数是自默认时区1970年1月1日1970:00 00:00:00以来的通常毫秒数。当然,你仍然需要计算这些值,但这对于Calendar类来说应该是微不足道的:只需传递当前日期并从中添加或减去x年。
示例代码
Date min = new Date(2013-1900, 4, 21);
DatePicker p = getDatePicker();
p.setMinDate(min.getTime());