2013-12-12 2 views
1

내 활동에 임베드 된 DatePicker를 구현 중입니다. 사용자는 7 일 후까지 실제 날짜 사이에 하나의 날짜를 선택해야합니다. 내 활동의 끌어서 놓기 기능으로 Eclipse IDE에서 DatePicker를 내장했으며 이미 datePicker on 활동을 보여줍니다. 그러나 나는 일주일에서 지금까지의 최대 날짜를 성취하지 못하고있다. 아무도 날 설명 할 수 있을까? XML 파일 MaxDate 7, 또는 날짜(). getTime() + 7 성공했지만 성공하지 못했습니다. 다음은 안드로이드 Datepicker maxDate 오늘부터 1 주일

, 내가 무엇을 내가 도달하고 싶은대로 오른쪽에서 왼쪽으로 화면을 볼 수 : Intended

now

답변

2

setMaxDate() 방법은 오래에 걸립니다. 문서에 따르면, 1970 년 1 월 1 일 00:00:00 이후의 시간은 밀리 초입니다. 따라서 Date().getTime() + 7은 최대 날짜를 지금부터 7 밀리 초로 설정합니다.

마찬가지로 "7"은 maxDate XML attribute에 유효하지 않습니다. 이 속성은 "mm/dd/yyyy"형식으로 최대 날짜를 취합니다.

지금부터 7 일 후에 XML 속성을 제거하고 setMaxDate()을 붙이는 것이 좋습니다. 최대 날짜를 long으로 정확하게 계산하면됩니다.

3

어떻 ... 결국

Date().getTime() + 604800000 

, 604,800,000은 * 60 * 60 * 24 * 1000 (7) (7 => 초 => 분 => 시간 => 일 OR 덜 토키이어야한다 , 7 일은 밀리 초 단위)

관련 문제