请参考下面的图片日期:日期选择器对话框不匹配选择
上面说星期四,1909年10月28日...而实际日期选择器的值为1月3日的文字, 1902. 什么是错误?
这里是我的代码:
@SuppressWarnings("deprecation")
public void setTheDate(View v){
showDialog(DATE_DIALOG_ID);
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
// set date picker as current date
return new DatePickerDialog(this, datePickerListener,
year, month,day);
}
return null;
}
private DatePickerDialog.OnDateSetListener datePickerListener
= new DatePickerDialog.OnDateSetListener() {
// when dialog box is closed, below method will be called.
public void onDateSet(DatePicker view, int selectedYear,
int selectedMonth, int selectedDay) {
year = selectedYear;
month = selectedMonth;
day = selectedDay;
System.out.println("date" + year + month + day);
}
};
DATE_DIALOG_ID是最后的常数,我请一个点击按钮的setTheDate()方法。
我在做什么错了?
啊,当然显示日期!错误的是我今天没有设置实例!所以这意味着日历会采用它的第一个值,即1900。 –