我在日期选择器对话框中有setMaxDate。它运行良好,但年份段的最小值是1980年。我如何才能将该值设置为1900。我的代码是:
DatePickerDialog dp=new DatePickerDialog(getParent(),datesetListener,day,month,year);
dp.getDatePicker().setMaxDate(System.currentTimeinMillis());发布于 2014-04-17 20:35:16
尝试此dp.setMinDate(new Date(1900,1,1));
发布于 2014-04-17 20:39:33
您可以从DatePickerDialog获取底层DatePicker (只需调用getDatePicker()),并使用以下命令设置其边界:
其中,参数是默认时区中自1970年1月1日00:00:00以来的通常毫秒数。当然,您仍然需要计算这些值,但这对于Calendar类来说应该是微不足道的:只需传递当前日期,然后从该日期中加减x年即可。
示例代码
Date min = new Date(2013-1900, 4, 21);
DatePicker p = getDatePicker();
p.setMinDate(min.getTime());https://stackoverflow.com/questions/23133202
复制相似问题