2017-02-25 166 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 =毫秒。我做了类似的。 –