我在我的活動中有一個DatePicker。我想在用戶點擊這樣的按鈕時存儲選定的日期。Android DatePicker年問題
Date selectedDate=new Date(dp.getYear(), dp.getMonth(), dp.getDayOfMonth());
的問題是,當選定的日期是像今天這樣的:2010年2月15日
日期從
selectedDate
是3910-02-15返回,所以今年是3910而不是2011年
什麼是錯的機智這個?
感謝
我在我的活動中有一個DatePicker。我想在用戶點擊這樣的按鈕時存儲選定的日期。Android DatePicker年問題
Date selectedDate=new Date(dp.getYear(), dp.getMonth(), dp.getDayOfMonth());
的問題是,當選定的日期是像今天這樣的:2010年2月15日
日期從
selectedDate
是3910-02-15返回,所以今年是3910而不是2011年
什麼是錯的機智這個?
感謝
我得到了它,但問題是在選定的年份值的日期對象,然後顯示它作爲一個字符串轉換。日期對象的構造函數需要年份值減去1900.
請大家看看example
守則看起來很不錯,但我正在想,當你試圖在format
2010年2月15日顯示日期,當時的問題上調。
我建議檢查您用來顯示您選擇日期的格式。
所以,你可以嘗試,如下所示:
txtViewDate.setText("Today is " + android.text.format.DateFormat.getLongDateFormat(this).format(new Date()));
// in your case selectedDate instead of new Date()
感謝您的信息,我意識到Date類的構造函數要求年份數減去1900。 – 2011-02-15 13:55:52
我知道這是舊的,但我在這裏使用的構造函數已被棄用,我們可以使用新的Date(長日期):https://docs.oracle .com/javase/7/docs/api/java/sql/Date.html#Date(long) – 2016-02-11 09:31:05