Java ParseException:无法解析的日期:

Java ParseException:无法解析的日期:,java,datetime,parseexception,Java,Datetime,Parseexception,我有类似“2015-07-13T10:44:58Z”的时间戳字符串,当我尝试转换这个in-date对象时,它总是生成异常 原因:java.text.ParseException:不可解析日期:“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”的时间戳字符串,当我尝试转换这个in-date对象时,它总是生成异常

原因:java.text.ParseException:不可解析日期:“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");

我不知道我做错了什么。

模式
SSS
代表
毫秒
——这意味着您的输入需要在秒后保留3位小数


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

您的输入与您的模式不一致:模式有毫秒信息(.SSS),而输入没有(以秒结尾,后跟“Z”)。因此,您应该在输入中提供毫秒,或者从日期模式中删除.SSS

如果删除最后一个
.SSS
段怎么办?