我有时间戳字符串" 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");
我不知道自己做错了什么。
答案 0 :(得分:1)
patterm SSS
代表Millisecond
- 这意味着您的输入需要在第二个see here之后有3个小数位。
但是,您的输入没有毫秒信息。您必须删除SSS
或手动添加数字(.000
)。
答案 1 :(得分:1)
您的输入与您的模式不一致:模式具有毫秒信息(.SSS)而输入不具有(以秒结束,然后是' Z')。因此,您应该在输入中提供毫秒或从日期模式中删除.SSS