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

Ikk*_*kky 19 android datepicker

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

我现在的方式是,我已经开始了新的意图,因为我需要设置日期和时间.

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

我在Android API中找不到任何用于执行此操作的函数DatePicker.

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

提前致谢!

编辑:重要:DatePicker和,TimePicker必须在相同的对话框/意图中

Lab*_*lan 68

直接编码

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();
Run Code Online (Sandbox Code Playgroud)


Mil*_*len 20

试试这个:

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);
Run Code Online (Sandbox Code Playgroud)


Twi*_*led 10

如果您只是在寻找等效的on setCurrentHour()setCurrentMinute()on TimePicker,但是DatePicker- 请参阅updateDate(int year,int month,int dayOfMonth) on DatePicker.

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