带有当前日期的Android DatePicker

时间:2012-09-28 23:14:47

标签: android date time datepicker

我没有在datePickerDialog中获取当前日期。始终为x.xx.1900:/

这是我的代码:

    Calendar c = Calendar.getInstance();
    c.setTimeInMillis(System.currentTimeMillis());
    int y = c.get(Calendar.YEAR);
    int m = c.get(Calendar.MONTH);
    int d = c.get(Calendar.DAY_OF_MONTH + Calendar.DAY_OF_WEEK);

    return new DatePickerDialog(getActivity(),this,d,m,y); 

DialogFragment datePicker = new DateFragment();
    datePicker.show(getSupportFragmentManager(), "datePicker");

2 个答案:

答案 0 :(得分:1)

DatePickerDialog的构造函数是

public DatePickerDialog (Context context, DatePickerDialog.OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth)

你应该用这个:

Calendar c = Calendar.getInstance();

c.setTimeInMillis(System.currentTimeMillis());
int y = c.get(Calendar.YEAR);
int m = c.get(Calendar.MONTH);
int d = c.get(Calendar.DAY_OF_MONTH);

return new DatePickerDialog(getActivity(),this,y,m,d);

答案 1 :(得分:0)

使用此选项获取最新日期

public String getDisplayDate(){
    return (dt.getDate()+"/"+(dt.getMonth()+1)+"/"+(dt.getYear()+1900));
}