2011-10-15 84 views
0

這些行代碼的無法解析的日期例外

SimpleDateFormat formatter = new SimpleDateFormat("dd/mm/yy"); 

    ContentValues values = new ContentValues(); 
     values.put(COL_EVENT_ID, appointment.mEventId); 
     try { 
      values.put(COL_START_DATE, String.valueOf(formatter.parse(appointment.mStartDate.toString()))); 
      values.put(COL_END_DATE, String.valueOf(formatter.parse(appointment.mEndDate.toString()))); 

     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

causees此異常

10-15 11:44:38.150: WARN/System.err(3861): java.text.ParseException: Unparseable date: "Mon Jan 10 00:10:00 GMT+02:00 2011" 

什麼是可能的解決辦法?

回答

6

您的格式完全錯誤。你不僅是使用mm(這意味着分鐘)時,你可能是指MM,但這:

Mon Jan 10 00:10:00 GMT+02:00 2011 

顯然格式

dd/MM/yy 

你可能要像

EEE MMM dd HH:mm:ss z yyyy 

編輯:這適用於我在桌面Java:

import java.text.*; 

public class Test { 

    public static void main(String[] args) throws ParseException { 
     String value = "Mon Jan 10 00:10:00 GMT+02:00 2011"; 
     String pattern = "EEE MMM dd HH:mm:ss z yyyy"; 
     DateFormat format = new SimpleDateFormat(pattern); 
     System.out.println(format.parse(value)); 
    } 
} 

當然你可能想要設置SimpleDateFormat的文化。

+0

好的,我正在檢查,謝謝! – Adham

+0

+1不需要檢查。 – adatapost

+0

是啊+1不需要檢查... –