2013-12-12 5 views
1

Я внедряю DatePicker, встроенный в свою деятельность. Пользователь должен выбрать одну дату между фактической датой до 7 дней. Я построил DatePicker из Eclipse IDE с помощью функции перетаскивания в моей деятельности и уже показывает datePicker на активность. Тем не менее, я не могу выполнить maxdate с одной недели с момента. Может ли кто-нибудь объяснить мне? Я попытался исправить MaxDate в файле XML до 7 или Date(). GetTime() + 7, но безуспешно.Android Datepicker maxDate через неделю

Ниже см левый экран, что я хочу достичь и справа, что у меня есть: Intended

now

ответ

2

Метод setMaxDate() принимает долго. Согласно документации, это длится миллисекунды с 1 января 1970 года 00:00:00. Таким образом, Date().getTime() + 7 установит максимальную дату с 7 миллисекунд.

Аналогично, «7» не действует для maxDate XML attribute. Этот атрибут занимает максимальную дату в формате «мм/дд/гггг».

Поскольку вы хотите, чтобы дата была 7 дней, я рекомендую удалить атрибут XML и придерживаться setMaxDate(). Вам просто нужно правильно рассчитать максимальную дату как длинную.

3

насчет ...

Date().getTime() + 604800000 

В конце концов, 604800000 составляет 1000 * 7 * 60 * 60 * 24 (7 => секунд => минут => ч => дней OR, чтобы быть менее Talky , 7 дней, выраженное в миллисекундах)

Смежные вопросы