2012-09-28 188 views
1

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

这里是我的代码:

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

问题解决getActivity(),这一点,Y,M,d)(!)(!); – user1707493

回答

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); 
+0

我已经击中了它。谢谢 ! – user1707493

0

使用它来获得最新的日期

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

谢谢4提示,我已经解决了它..我一直很笨:/:D – user1707493

相关问题