2017-02-25 165 views
0

我正在開發Android應用程序,因爲我在日期解析中遇到錯誤。Android日期解析錯誤

ava.text.ParseException:無法解析的日期: 「2017-02-10T00:00:00.000Z」

代碼:

String dt="2017-02-24T12:00:00.000Z"; 

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ssZ"); 
    try{ 
     Date dateFrom=format.parse(dt); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

回答

0
String dt = "2017-02-24T12:00:00.000Z"; 

     SimpleDateFormat mainformat = new SimpleDateFormat("yyyy'-'MM'-'dd'T'HH':'mm':'ss.SSS'Z'", Locale.getDefault()); 

     try { 
      Date dateFrom = mainformat.parse(dt); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

這是您的問題的確切解決方案。問題是t簡單的日期格式的實例是不正確的。試試這個。詢問你是否有匿名查詢。

+0

謝謝,它的工作! –

+0

歡迎。享受編碼。 –

0

我覺得你有1太多的零的最後它應該是「2017-02-24T12:00:00.00Z」

+0

我嘗試使用刪除0,但仍然出現錯誤。 –

+0

當我嘗試這個「新的SimpleDateFormat(」yyyy-MM-dd'T'HH:mm:ss.SSS「)時,我得到了它的工作;」 –

+0

這幾乎是現貨。 ss =秒。 SSS =毫秒。我做了類似的。 –