2017-03-27 174 views
0

嗨我有一個問題是否有無論如何,我可以從包含日期的textView開始datepicker的日期?開始日期字符串日期選擇器日期

這裏是我的代碼:

public void openDatePicker() 
{ 
    // Get Current Date 
    final Calendar c = Calendar.getInstance(); 
    mYear = c.get(Calendar.YEAR); 
    mMonth = c.get(Calendar.MONTH); 
    mDay = c.get(Calendar.DAY_OF_MONTH); 
    final DatePickerDialog datePickerDialog = new DatePickerDialog(rentActivity.this, 
     new DatePickerDialog.OnDateSetListener() { 
      @Override 
      public void onDateSet(DatePicker view, int year,int monthOfYear, int dayOfMonth) 
      { 
       endDate.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year); 
      } 
     }, mYear, mMonth, mDay); 

    datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis()-1000); 
    datePickerDialog.show(); 
} 

,幷包含日期字符串是txtDate

感謝您的幫助提前! :D

+1

你可以採取一個TextView的,並在該展會日期選取器 – curiousMind

+0

的點擊@curiousMind先生其實是我想知道就是它。比如說,我有一個包含日期25/1/2016的文本,當我打開日期選擇器時,它將從textview中的日期開始:D –

回答

0

請進行以下更改功能,我剛纔提到的意見修改的地方已經完成

public void openDatePicker() { 
     // Get Current Date 
     final DatePickerDialog datePickerDialog = new DatePickerDialog(this, 
       new DatePickerDialog.OnDateSetListener() { 

        @Override 
        public void onDateSet(DatePicker view, int year, 
              int monthOfYear, int dayOfMonth) { 

         endDate.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year); 

        } 
       }, mYear, mMonth, mDay); 

     // get the date from TextView 
     String startDate = txtDate.getText().toString(); 
     Calendar calendar = Calendar.getInstance(); 
     Date date = new Date(); 
     SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.getDefault()); 
     try { 
      date = simpleDateFormat.parse(startDate); // parse the String according to the desired format 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 

     // set the date as minDate 
     datePickerDialog.getDatePicker().setMinDate(date.getTime()); 
     datePickerDialog.show(); 
    } 
+0

先生它的工作原理,非常感謝你! :D –

+0

很高興爲您提供幫助 –

0

在實例化日曆對象後插入它。

SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dd/MM/yyyy); 
Date date = simpleDateFormat.parse(textView.getText().toString()); 
c.setTime(date); 

要小心format the SimpleDateFormat以滿足您的需求。

+0

謝謝先生,因爲你回答我很感激。其實我想過使用datepickerdialog.updateDate();功能,但我想有另一種方式哈哈:D –

相關問題