Android Datepicker maxDate从今天开始一周

时间:2013-12-12 15:58:10

标签: java android android-datepicker

我正在实现我的活动中嵌入的DatePicker。用户必须在实际日期到7天之后选择一个日期。 我通过拖放功能在Eclipse IDE中内置了一个DatePicker,它已经在活动中显示了datePicker。但是,我没能完成从现在起一周的maxDate。有人能解释一下吗?我试图将XML文件中的MaxDate修复为7,或Date()。getTime()+ 7但没有成功。

在下面,请看左边的屏幕,我想要到达的内容以及我拥有的内容: Intended

now

2 个答案:

答案 0 :(得分:4)

怎么样......

Date().getTime() + 604800000

毕竟,604800000是7 * 1000 * 60 * 60 * 24(7 =>秒=>分钟=>小时=>天OR,更少说话,7天以毫秒表示)

答案 1 :(得分:2)

setMaxDate()方法需要很长时间。根据文档,该长度是自1970年1月1日00:00:00以来的毫秒数。因此Date().getTime() + 7将最大日期设置为7毫秒。

同样,“7”对maxDate XML attribute无效。此属性采用“mm / dd / yyyy”格式的最大日期。

由于您希望日期为7天后,我建议您删除XML属性并坚持使用setMaxDate()。您只需要将最长日期正确计算为长。

相关问题