ParseException:无法解析的日期:

时间:2015-07-13 10:58:13

标签: java datetime parseexception

我有时间戳字符串" 2015-07-13T10:44:58Z"当我尝试在date对象中转换它时,它总是生成异常

Caused by: java.text.ParseException: Unparseable date: "2015-07-13T10:44:58Z"

我用于解析的代码就是那样

    DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
    Date subscriptionDate = format.parse("2015-07-13T10:44:58Z");

我不知道自己做错了什么。

2 个答案:

答案 0 :(得分:1)

patterm SSS代表Millisecond - 这意味着您的输入需要在第二个see here之后有3个小数位。

但是,您的输入没有毫秒信息。您必须删除SSS或手动添加数字(.000)。

答案 1 :(得分:1)

您的输入与您的模式不一致:模式具有毫秒信息(.SSS)而输入不具有(以秒结束,然后是' Z')。因此,您应该在输入中提供毫秒或从日期模式中删除.SSS