2012-07-16 87 views
0

我已經使用此代碼來解析從日期格式中的Json接收的字符串。無法將字符串解析爲來自Json的日期,UnparsableDateException

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
           try{ 
            Date myDateConference = sdf.parse(jsonO.getString("myDateConference")); 
           } 
           catch(ParseException e){ 
            e.printStackTrace(); 
           } 

日期的字符串是一些以這種形式2012-08-02T00:00:00

,但我得到這個例外

java.text.ParseException: Unparseable date: "2012-08-02T00:00:00" 

有什麼不對?

+0

已經在這裏回答:http://stackoverflow.com/questions/2597083/illegal-pattern-character-t-when-parsing-a-date-string-to-java-date?rq=1 – qedejavu 2012-07-16 09:37:53

回答

4

使用

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");

,而不是

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
+1

+1我會用這個解決方案。 – 2012-07-16 09:39:13

1

。在你的源String T:

"2012-08-02<b>T</b>00:00:00" 
+0

什麼是正確的方法來解析它? – AndreaF 2012-07-16 09:37:25

+0

yyyy-MM-dd'T'HH:mm:ss – bitrevolution 2012-07-16 09:38:17

1

格式改爲

yyyy-MM-dd'T'HH:mm:ss