如何在 DatePicker 中设置当前日期?
Posted
技术标签:
【中文标题】如何在 DatePicker 中设置当前日期?【英文标题】:How do I set the current date in a DatePicker? 【发布时间】:2011-09-21 01:32:57 【问题描述】:我需要能够在我的申请中选择日期和时间 应该通过使用对话框或启动新意图来完成。
我现在的做法是,我开始了一个新的意图,因为我需要设置日期和时间。
我的问题是我需要在 Datepicker
上设置当前日期(这可以通过 Timepicker
使用 setCurrentHour
和 setCurrentMinute
)onCreate,并将其设置为下限。
我在 android API 中找不到任何使用 DatePicker
执行此操作的函数。
有人有解决这个问题的建议吗?
提前致谢!
编辑:
重要提示:DatePicker
和 TimePicker
必须在同一个对话框/意图中
【问题讨论】:
这里是如何设置当前日期和设置最小和最大可选日期:***.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 中设置最小和最大日期?