我想从Datepicker获取日期,我的代码在
之下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();
}
});
我的吐司正确地显示了日期 - 月份但是在前一个两位数字为39,即3913,3914等请帮帮我
答案 0 :(得分:3)
你必须使用这种格式来获得完美和正确的年份。
dpResult.getYear()-1900;
答案 1 :(得分:2)
使用dpResult.getYear()-1900
int year = dpResult.getYear();
答案 2 :(得分:0)
不推荐使用日期,您应该使用日语而不是语法
Calendar cal = Calendar.getInstance()
cal.set(dpResult.getYear(), dpResult.getMonth()-1,getDayOfMonth())