2017-09-13 90 views
-2

我想將日期傳遞給第二個活動並在那裏運行(我將日期轉換爲第二個活動中的時間戳)但是,我收到一個錯誤。如何獲取datepicker值的完整(年,月,日,時,分,秒)日期格式?

java.lang.IllegalArgumentException異常:時間戳格式必須是YYYY-MM-DD HH:MM:SS [.fffffffff]

如何添加缺少的部分(HH:MM:SS )

private TextView mDisplayDate;  

    mDisplayDate.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View view) { 
         Calendar cal = Calendar.getInstance(); 
         int year = cal.get(Calendar.YEAR); 
         int month = cal.get(Calendar.MONTH); 
         int day = cal.get(Calendar.DAY_OF_MONTH); 
         //int hour = cal.get(Calendar.HOUR_OF_DAY); 
         //int minute = cal.get(Calendar.MINUTE); 
         //int second = cal.get(Calendar.MILLISECOND); 


         DatePickerDialog dialog = new DatePickerDialog(
           Main3Activity.this, 
           android.R.style.Theme_Holo_Light_Dialog_MinWidth, 
           mDateSetListener, 
           year,month,day); 
         dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 
         dialog.show(); 
        } 
       }); 
    mDateSetListener = new DatePickerDialog.OnDateSetListener() { 
       @Override 
       public void onDateSet(DatePicker datePicker, int year, int month, int day) { 
        month = month + 1; 
        Log.d(TAG, "onDateSet: yyyy/mm/dd hh:mm:ss: " + year + "/" + month + "/" + day); 
        String date = year + "/" + month + "/" + day; 
        intent=new Intent(Main3Activity.this,MainActivity.class); 
        intent.putExtra("date",date); 
        mDisplayDate.setText((date)); 
      } 
      }; 
     } 
    } 

回答

0

試穿一下你的第二個活動

String dateFromFirstActivity = getIntent().getStringExtra('date'); 
    DateFormat df = new SimpleDateFormat("yyyy/mm/dd"); 
    Date date; 
    try { 
     date = df.parse(startDateString); 
    } catch (ParseException e) { 
    e.printStackTrace(); 
} 

,然後ü可以嘗試的日期轉換添estamp

0

嘗試轉換日期此代碼時間戳

  String str_date="2017/09/13"; 
      DateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); 
      Date date = null; 
      try { 
       date =formatter.parse(str_date); 
      } catch (ParseException e) { 
       e.printStackTrace(); 
      } 
      Timestamp ts=new Timestamp(date.getTime()); 
      System.out.println("Today is " + ts); 
相關問題