在日历上预选用户选择的日期

时间:2017-03-16 13:44:36

标签: android

我想在caleder.present上设置自定义日期我显示当前日期,现在我想显示现有的date.how在日历上设置自定义日期?

我正在使用以下代码。

 DatePickerDialog dpd = new DatePickerDialog(getActivity(),
                new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                        Calendar c = Calendar.getInstance();
                        c.set(Calendar.YEAR, year);
                        c.set(Calendar.MONTH, monthOfYear);
                        c.set(Calendar.DAY_OF_MONTH, dayOfMonth);

                    }
                }, year, month, year);
        dpd.getDatePicker().setMinDate(System.currentTimeMillis());
        dpd.show();

2 个答案:

答案 0 :(得分:0)

更改构造函数,这一行:

}, year, month, year);

我不知道为什么你有两年,但第二年是实际dayOfMonth查看文档:

  

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

如果您想更改日期选择器的默认日期,请更改此3个变量,年,月和dayOfMonth以设置特定日期。

答案 1 :(得分:0)

使用更新方法

Calendar now = Calendar.getInstance();   

now.add(Calendar.DATE, -1); 

int year = now.get(Calendar.YEAR);
int month = now.get(Calendar.MONTH); // it's zero based
int day = now.get(Calendar.DAY_OF_MONTH);

DatePicker datePicker.updateDate(year, month, day);

检查android here

的官方文档