📌  相关文章
📜  Android DatePickerDialog:设置选择的最小和最大日期 (1)

📅  最后修改于: 2023-12-03 15:13:20.088000             🧑  作者: Mango

Android DatePickerDialog:设置选择的最小和最大日期

DatePickerDialog 是一种非常流行的 Android 对话框,允许用户选择日期。在某些情况下,我们可能想要限制用户选择的日期范围,在本文中我们将介绍如何设置 DatePickerDialog 的最小和最大日期。

使用 range 的 DatePickerDialog

我们可以通过设置 DatePickerDialog 的边界范围来限制用户可以选择的日期。DatePickerDialog 有两个主要属性可以用于此: setMinDate()setMaxDate()。这些方法的参数都是 Unix 时间戳(以毫秒为单位)。以下是如何使用它们:

// 获取当前时间
Calendar calendar = Calendar.getInstance();
long now = calendar.getTimeInMillis();

// 创建 DatePickerDialog
DatePickerDialog datePickerDialog = new DatePickerDialog(this, R.style.DatePickerDialogTheme, null,
        calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));

// 设置最小和最大日期
datePickerDialog.getDatePicker().setMinDate(now - 1000);
datePickerDialog.getDatePicker().setMaxDate(now + 1000);

// 显示 DatePickerDialog
datePickerDialog.show();

此代码将创建一个 DatePickerDialog 对象,其中最小和最大日期范围是当前日期前推一天和后推一天。

结论

通过使用 setMinDate()setMaxDate() 方法,我们可以很容易地限制 DatePickerDialog 中可选的日期范围。在设置这些边界时,请记住使用 Unix 时间戳(即以毫秒为单位的时间戳)。