ParseException:无法解析的日期:

ParseException: Unparseable date:

我有像“2015-07-13T10:44:58Z”这样的时间戳字符串,当我尝试在日期对象中转换它时,它总是生成异常

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");

我不知道我做错了什么。

模式 SSS 代表 Millisecond - 这意味着您的输入需要在秒后保留 3 位小数 - see here.

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

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

中删除 .SSS