如果这是我正在做的一个非常愚蠢的错误,我很抱歉,但我似乎看不到它。我在尝试使用 SimpleDateFormat 解析 2012-08-28T21:52:57.020Z 时遇到不可解析的日期异常,格式字符串为“yyyy-MM-dd'T'HH:mm:ss.SSSZ”。有人可以指出我的问题。
问问题
2690 次
2 回答
6
我不认为 SimpleDataFormat 将解析字符串中的“Z”解析为时区。:( 它仅以Z
格式作为查找时区的位置。
尝试格式"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
或尝试更好地处理时区的 JodaTime。
于 2012-08-30T10:04:33.277 回答
2
最后的“Z”对应于时区。您应该将输入中的“Z”替换为时区 ID,例如 IST/EST 等,
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
String date = "2012-08-28T21:52:57.020IST";
System.out.println(df.parse(date));
output: Tue Aug 28 21:52:57 IST 2012
于 2012-08-30T10:03:52.093 回答