2016-12-07 24 views
-1

我試着設置日期日期選擇器會顯示錯誤...更新日期不能在顯示錯誤的Android應用

我使用意圖發送日期,它會在下一個頁面上設置... 這是我的問題...

我的代碼是

申報日期選擇對象,

DatePicker datePicker; 
String mydate="2016-12-07"; 

和上創建FN,

datePicker = (DatePicker) findViewById(R.id.schedule_datePicker); 
String[] dateParts = mydate.split("-"); 

,我試圖用設置日期updateDate FN一樣,

datePicker.updateDate(dateParts[0], dateParts[1], dateParts[2]); 

請幫助我,我怎麼能解決這個問題..

回答

1

試試這個代碼,希望幫助你..

 final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() { 
      @Override 
      public void onDateSet(DatePicker view, int year, int monthOfYear, 
            int dayOfMonth) { 
       // TODO Auto-generated method stub 

       myCalendar.set(Calendar.YEAR, year); 
       myCalendar.set(Calendar.MONTH, monthOfYear); 
       myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); 
       updateLabel(); 
       //pick_date.setText(year+"-"+monthOfYear+1+"-"+dayOfMonth); 
       // pick_date1 = year+"-"+monthOfYear+1+"-"+dayOfMonth; 
      } 
     }; 

Calendar mcurrentTime = Calendar.getInstance(); 
       int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY); 
       int minute = mcurrentTime.get(Calendar.MINUTE); 
       TimePickerDialog mTimePicker; 
       mTimePicker = new TimePickerDialog(BookNow.this, new TimePickerDialog.OnTimeSetListener() { 
        @Override 
        public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) { 
         String pick_times=selectedHour+":"+selectedMinute; 
         String converted_time=LibraryHelper.ChangeDateFormat(pick_times,"HH:mm","hh:mm a"); 
         pick_time.setText(converted_time); 
        } 
       }, hour, minute, false);//Yes 24 hour time 
       mTimePicker.setTitle("Select Time"); 
       mTimePicker.show(); 

private void updateLabel() { 

    String myFormat = "yyyy-MM-dd"; //In which you need put here 
    SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US); 
} 
1

考慮以下幾點。

  1. updateDate需要整數參數。
  2. 由於您使用預先填充的字符串作爲日期,爲什麼不考慮將方法添加爲datePicker.updateDate(2016, 12, 7);
+0

是辛棄疾我忘了updateDate FN ARG是INT .. ..謝謝你 –

-1

是的,我試圖通過這種方式得到了ANS,

datePicker.updateDate(Integer.parseInt(dateParts[0]), Integer.parseInt(dateParts[1]), Integer.parseInt(dateParts[2]));