我的活动中有一个DatePicker。我希望在用户点击这样的按钮时存储所选日期。
Date selectedDate=new Date(dp.getYear(), dp.getMonth(), dp.getDayOfMonth());
问题是所选日期如今:2010年2月15日
从
返回的日期selectedDate
是3910-02-15,所以今年是3910而不是2011
这有什么问题?
由于
答案 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。