Android DatePicker年度问题

时间:2011-02-15 09:24:14

标签: android

我的活动中有一个DatePicker。我希望在用户点击这样的按钮时存储所选日期。

Date selectedDate=new Date(dp.getYear(), dp.getMonth(), dp.getDayOfMonth());

问题是所选日期如今:2010年2月15日

返回的日期
  

selectedDate

是3910-02-15,所以今年是3910而不是2011

这有什么问题?

由于

3 个答案:

答案 0 :(得分:2)

代码看起来很好,但我想当你试图在format 2010年2月15日中显示日期时,那时候问题就出现了。

我建议您检查用于显示selectedDate的格式。

所以你可以尝试如下:

 txtViewDate.setText("Today is " + android.text.format.DateFormat.getLongDateFormat(this).format(new Date())); 
// in your case selectedDate instead of new Date()

答案 1 :(得分:1)

请查看example

答案 2 :(得分:0)

我明白了,问题在于将所选年份值转换为日期对象,然后将其显示为字符串。日期对象构造函数需要年份值减去1900。