DatePickerDialog打开当前日期

时间:2016-09-13 15:44:16

标签: android android-datepicker

我已将DatePickerDialog放在edittext上,它总是打开当前日期。

但我想打开我的自定义日期:

  edt_dob.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                BdayDatePickerDialog.show();
            }
        });


 private void setDateTimeField() {

        Calendar newCalendar = Calendar.getInstance();

        BdayDatePickerDialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {

            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                Calendar newDate = Calendar.getInstance();
                newDate.set(year, monthOfYear, dayOfMonth);
                edt_dob.setText(dateFormatter.format(newDate.getTime()));


            }

        }, newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));

    }

从上面的代码中,它始终显示当前日期。但我想设置自己的自定义日期。

如何将其设置为自定义日期?

2 个答案:

答案 0 :(得分:0)

来自文档

DatePickerDialog(Context context, DatePickerDialog.OnDateSetListener listener, int year, int month, int dayOfMonth)

使用父上下文的默认日期选择器对话框主题为指定日期创建新的日期选择器对话框。

因此,在您的代码中,如果您希望日期为10-09-2016 供应

2016,9,10)而不是

newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH)

答案 1 :(得分:0)

使用默认的callendar日期(即当天)实例化日历选择器。 您应该在实例中显示您想要显示的日期,即底线。

handleUserActivity