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
我有像“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