android - 在 datePickerdialog 中设置特定日期

标签 android datepickerdialog

我在 datepickerdialog 中设置了 MaxDate。它运行良好,但年份部分的最小值是 1980。我如何将该值设置为 1900。 我的代码是:

DatePickerDialog dp=new DatePickerDialog(getParent(),datesetListener,day,month,year);
dp.getDatePicker().setMaxDate(System.currentTimeinMillis());

最佳答案

您可以从 DatePickerDialog 获取底层 DatePicker(只需调用 getDatePicker())并使用以下方法设置其边界:

setMinDate(long minDate)

setMaxDate(long maxDate)

其中参数是自默认时区 1970 年 1 月 1 日 00:00:00 以来的通常毫秒数。当然,您仍然需要计算这些值,但这对于 Calendar 类来说应该是微不足道的:只需传递当前日期并从中添加或减去 x 年即可。

引用自herehere

示例代码

        Date min = new Date(2013-1900, 4, 21);
        DatePicker p = getDatePicker();
        p.setMinDate(min.getTime());

关于android - 在 datePickerdialog 中设置特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23133202/

相关文章:

java - 通过三个坐标填充三角形内的颜色

java - 更改日期选择器对话框当前日期 - android java

android - API 级别 24 中弃用的 DatePicker 上的 setSpinnersShown 和 setCalendarViewShown

java - 未找到 ID 为 0x7f070000 的 fragment 的 View

java - 我应该在 win 10 64 位电脑上安装哪个 java sdk 和 android sdk 版本?

android - 隐藏在软键盘后面的日期选择器对话框

android - 日期选择器对话框

安卓 : Setvisibility to visible causes nullpointerexception on button

android - 将应用程序添加到 Android 中的最近任务列表(长按主页按钮)