2014-04-01 69 views
0

我已經實現了我的應用程序日期選擇器對話框成功的日期,有疑問的禁用日期,看看我的代碼Android的日期選擇器禁用基於今年

爲了拿到年終這是本年度

13年以上
DateFormat df = new SimpleDateFormat("MM/dd/yyyy"); 

      String now = df.format(new java.util.Date()); 
      String[] datevalues = now.split("/"); 

      int yearsum = Integer.parseInt(datevalues[2]); 
      int i; 
      for (i = 0; i < 13; i++) { 

       yearsum = yearsum - 1; 
       Log.d("i", "i" + i + yearsum); 
      } 
      finaldate = yearsum; 

我的DatePicker對話框

Calendar calender = Calendar.getInstance(); 
       int year = calender.get(Calendar.YEAR); 
       int month = calender.get(Calendar.MONTH); 
       int day = calender.get(Calendar.DAY_OF_MONTH); 

       Date newDate = new Date(Long.parseLong(getString(finaldate))); 

       DatePickerDialog dialog = new DatePickerDialog(Signup.this, 
         new DateListener(), year, month, day); 


          // To set the maximum year 

       dialog.getDatePicker().setMaxDate(finaldate); 

       dialog.show(); 

現在我需要顯示的日期高達這是當前日期13年之前的日期,

我已經使用dialog.getDatePicker().setMaxDate(finaldate); 行過濾日期,但沒有運氣.`have嘗試谷歌,但力量得到適當的解決方案。幫助我獲得解決方案。

感謝

回答

2

將從目前的13年前的計算日期:

Calendar then = Calendar.getInstance(); 
then.add(Calendar.YEAR, -13); 

要應用它在日期選擇器的最大日期:

...getDatePicker().setMaxDate(then.getTimeInMillis()); 
+0

哇,它的工作,也使簡單,非常感謝。 – Madhu

相關問題