2014-04-15 44 views
0

喜來解析從數據庫日期下面是我使用從數據庫解析日期代碼: -無法在Android的

String myFormat = "yyyy-MM-dd HH:mm:ss"; 
      SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US); 

       Date savedDate,currentDate; 
       for (int i = 0; i < rem_lst.size(); i++) 
       { 
//     Toast.makeText(this, ""+rem_lst.get(i).rem_date, Toast.LENGTH_LONG).show(); 
        try 
        { 
         String str = rem_lst.get(i).rem_date; 

         //savedDate = sdf.parse(str); 
         savedDate = sdf.parse(str); 
         //currentDate = calendar.getTime(); 
         currentDate = sdf.parse("2014/04/02 15:30:53"); 
//      if(savedDate.compareTo(currentDate)>0){ 
//       System.out.println("Date1 is after Date2"); 
//      } 
//      if(savedDate.compareTo(currentDate)<0){ 
//       System.out.println("Date1 is before Date2"); 
//      } 
         if(savedDate.compareTo(currentDate)==0){ 
          System.out.println("Date1 is equal to Date2"); 
          showNotifacation(); 
         } 
         System.out.println("Date1 is not equal to Date2"); 
        }catch (ParseException e) 
        { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 

但我得到異常,因爲無法解析日期。

代碼中插入日期是: -

str_Rem_Date = editText_Date.getText().toString(); 
       str_Rem_Catagory = ma.GetItem(spinner_Rem_Catagory.getSelectedItemPosition()); 

       if(editText_Date.length()==0) 
       { 
        showAlert(); 
       } 
       else 
       { 
        DBAdapter adapter = new DBAdapter(getActivity()); 
        adapter.insertReminder(str_Rem_Date, str_Rem_Catagory); 

       } 

會有人請告訴我如何解決這個錯誤。 在此先感謝!

回答

2

更改此:

currentDate = sdf.parse("2014/04/02 15:30:53"); 

這樣:

currentDate = sdf.parse("2014-04-02 15:30:53"); 
+0

@ Manish Dubey:這不起作用。 。 – user3458918

0

您必須使用與DB日期相同的日期格式。

String myFormat =「yyyy/MM/dd HH:mm:ss」;

+0

@ Karthick拉姆:我使用相同的格式在兩側。 。 – user3458918