2016-04-26 112 views
0
DatePickerDialog dpd= new DatePickerDialog(this, pDateSetListener, pYear, pMonth, pDay); 
DatePickerDialog da = new DatePickerDialog(this, pDateSetListener, pYear, pMonth, pDay); 
Calendar c = Calendar.getInstance(); 
c.add(Calendar.DATE, 1); 
Date newDate = c.getTime(); 
dpd.getDatePicker().setMinDate(newDate.getTime()); 
dpd.getDatePicker().setMaxDate(date+(1000*60*60*24*60)); 
return dpd; 

我在哪里错了,因为这不起作用,请帮助。设置日期选择器的最大日期

+0

什么是'da'?什么是'日期'?使用'dpd.getDatePicker()。setMaxDate(newDate.getTime()+(1000 * 60 * 60 * 24 * 60));'我会说。并删除unrelevent代码。 – shkschneider

+0

它为我工作后,我把1000L而不是1000 –

回答

0

这个工作对我来说尝试

private void handelDate(){ 
    if(minDate!=null){ 
     Calendar min= Calendar.getInstance(); 
     min.setTime(minDate); 
     min.set(Calendar.HOUR_OF_DAY, min.getMinimum(Calendar.HOUR_OF_DAY)); 
     min.set(Calendar.MINUTE, min.getMinimum(Calendar.MINUTE)); 
     min.set(Calendar.SECOND, min.getMinimum(Calendar.SECOND)); 
     min.set(Calendar.MILLISECOND, min.getMinimum(Calendar.MILLISECOND)); 

     CalendarView cv = datePicker.getCalendarView(); // should check for null 
     long cur = cv.getDate(); 
     int d = cv.getFirstDayOfWeek(); 
     try { 
      datePicker.setMinDate(min.getTimeInMillis()); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     cv.setDate(cur + 1000L*60*60*24*40); 
     cv.setFirstDayOfWeek((d + 1) % 7); 
     cv.setDate(cur); 
     cv.setFirstDayOfWeek(d); 
    } 
    if(maxDate!=null){ 
     datePicker.setMaxDate(maxDate.getTime()); 
    } 

} 
+0

它做到了,谢谢你太多了 –

相关问题