我没有在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");
答案 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));
}