我试图从日期选择器获得日期,我的代码如下日期选择器对话框中选取错误年
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等请帮我
我有同样的问题,而不是使用日历。我曾使用'dPicker.getYear() - 1900'。忘了我为什么现在就这样使用。得到ref:http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Date.html#Date%28int,%20int,%20int%29 –
谢谢你...你的逻辑是好的 – user1237894