2013-12-12 64 views
1

我正在執行嵌入到我的活動中的DatePicker。用戶必須在實際日期到7天后選擇一個日期。 我已經在Eclipse IDE中通過拖放功能在我的活動中內置了DatePicker,並且它已經在activity上顯示了datePicker。但是,我無法完成從現在開始的一週的maxDate。任何人都可以解釋我?我試圖修復MaxDate在XML文件到7,或日期()。getTime()+ 7,但沒有成功。Android Datepicker maxDate從今天起一週後

下面,見左圖畫面是我想達到和右邊我有什麼: Intended

now

回答

2

setMaxDate()方法接受長。根據文件,這是1970年1月1日00:00:00以來的毫秒。因此,Date().getTime() + 7將從現在起將最大日期設置爲7毫秒。

同樣, 「7」 是無效的maxDate XML attribute。此屬性以「mm/dd/yyyy」格式輸入最大日期。

既然你想要的日期是從現在7天,我建議去掉XML屬性及與setMaxDate()堅持。你只需要正確計算最長日期。

3

關於...

Date().getTime() + 604800000 

畢竟,604800000是7 * 1000 * 60 * 60 * 24(7 =>秒=>分鐘=>小時=>天OR,要少對講機,以毫秒錶示7天)