我正在尝试从 Datepicker 获取 Date,我的代码如下
dpResult = (DatePicker) findViewById(R.id.dpResult);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//Calendar current = Calendar.getInstance();
gettingDate();
}
private void gettingDate() {
// TODO Auto-generated method stub
int day = dpResult.getDayOfMonth();
int month= dpResult.getMonth();
int year = dpResult.getYear();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
formatedDate = sdf.format(new Date(year, month, day));
// You can parse the String back to Date object by calling
try {
date = sdf.parse(formatedDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(getApplicationContext(), ""+formatedDate, 1000).show();
}
});
我的 toast 正确显示日期-月份,但年份的前两位数字为 39,即 3913、3914 等,请帮助我
最佳答案
你必须使用这种格式来获得完美和正确的年份。
dpResult.getYear()-1900;
关于android - 日期选择器对话框选择了错误的年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985467/