【问题标题】:Issue with parsing Date string解析日期字符串的问题
【发布时间】:2013-11-26 10:48:30
【问题描述】:
我正在尝试将以下字符串解析为 Date 对象:
2013-12-26T01:00:56.664Z
使用这个SimpleDateFormat:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
但我得到了一个:
java.text.ParseException: Unparseable date: "2013-12-26T01:00:56.664Z" (at offset 19)
我做错了什么,我应该如何处理日期中的T 和Z 字母?
【问题讨论】:
标签:
java
android
parsing
date
simpledateformat
【解决方案1】:
日期的真正问题不是 T & Z,而是毫秒。
"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" 这必须是要使用的格式,因为输入日期中也有毫秒。
【解决方案2】:
你可以用这个
String date = "2013-12-26T01:00:56.664Z";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
try {
System.out.println(sdf.parse(date)); // Result Thu Dec 26 01:00:56 CET 2013
} catch (ParseException e) {
e.printStackTrace();
}