如何在 DatePicker 中设置当前日期?

Posted

技术标签:

【中文标题】如何在 DatePicker 中设置当前日期?【英文标题】:How do I set the current date in a DatePicker? 【发布时间】:2011-09-21 01:32:57 【问题描述】:

我需要能够在我的申请中选择日期和时间 应该通过使用对话框或启动新意图来完成。

我现在的做法是,我开始了一个新的意图,因为我需要设置日期和时间。

我的问题是我需要在 Datepicker 上设置当前日期(这可以通过 Timepicker 使用 setCurrentHoursetCurrentMinute)onCreate,并将其设置为下限。

我在 android API 中找不到任何使用 DatePicker 执行此操作的函数。

有人有解决这个问题的建议吗?

提前致谢!

编辑: 重要提示:DatePickerTimePicker 必须在同一个对话框/意图中

【问题讨论】:

这里是如何设置当前日期和设置最小和最大可选日期:***.com/questions/6421874/… 【参考方案1】:

直接上代码

Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);

DatePickerDialog dialog =
    new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);
dialog.show();

【讨论】:

然后总是使用这些对话框:)【参考方案2】:

试试这个:

Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);     

// set current date into datepicker
datepicker.init(year, month, day, null);

【讨论】:

【参考方案3】:

如果您只是在TimePicker 上寻找setCurrentHour()setCurrentMinute() 的等价物,但在DatePicker 上 - 请参阅DatePicker 上的updateDate (int year, int month, int dayOfMonth)。

DatePicker mDatePicker = (DatePicker) findViewById(R.id.datePicker);
mDatePicker.updateDate(1994, 6, 12);
// Sets date displayed on DatePicker to 12th June 1994

【讨论】:

由于某种原因,DatePickerDialog 中的 DatePicker 不会更新当前显示的年份,如果我显示它,则更新 DatePicker,然后再次显示它。在我的情况下,我不得不重新创建对话框。【参考方案4】:

您可以通过日历类查询当前日期。

Calendar now = Calendar.getInstance();
now.get(Calendar.WHATDOYOUNEED);

get() 方法提供不同的参数以自定义您的查询。

【讨论】:

【参考方案5】:

DatePicker 的教程似乎正是这样做的?

http://developer.android.com/resources/tutorials/views/hello-datepicker.html

参考:

    // get the current date
    final Calendar c = Calendar.getInstance();
    mYear = c.get(Calendar.YEAR);
    mMonth = c.get(Calendar.MONTH);
    mDay = c.get(Calendar.DAY_OF_MONTH);

    // display the current date (this method is below)
    updateDisplay();

【讨论】:

不,我想在 datePicker 上设置日期,而不是 textview【参考方案6】:

检查this它有图片可以演示。

【讨论】:

我还需要在同一个对话框或意图中设置时间

以上是关于如何在 DatePicker 中设置当前日期?的主要内容,如果未能解决你的问题,请参考以下文章

在 DatePIcker 中设置 MinDate 和 MaxDate

如何在 android 的 datepicker 对话框中设置最大日期?

如何在 Android DatePicker 中设置最小和最大日期?

如何使用 Formik 在 react-datepicker 中设置初始日期?

在 jQuery datepicker 中设置最小日期

如何在 Materialise Date Picker 中设置默认日期?