2011-02-15 90 views
1

我在我的活動中有一個DatePicker。我想在用戶點擊這樣的按鈕時存儲選定的日期。Android DatePicker年問題

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

的問題是,當選定的日期是像今天這樣的:2010年2月15日

日期從

selectedDate

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

什麼是錯的機智這個?

感謝

+0

我知道這是舊的,但我在這裏使用的構造函數已被棄用,我們可以使用新的Date(長日期):https://docs.oracle .com/javase/7/docs/api/java/sql/Date.html#Date(long) – 2016-02-11 09:31:05

回答

0

我得到了它,但問題是在選定的年份值的日期對象,然後顯示它作爲一個字符串轉換。日期對象的構造函數需要年份值減去1900.

2

守則看起來很不錯,但我正在想,當你試圖在format2010年2月15日顯示日期,當時的問題上調。

我建議檢查您用來顯示您選擇日期的格式。

所以,你可以嘗試,如下所示:

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

感謝您的信息,我意識到Date類的構造函數要求年份數減去1900。 – 2011-02-15 13:55:52