带有Java时间偏移的无法解析的日期问题

时间:2017-01-01 09:52:54

标签: java android date-parsing

所以我从服务器收到2017-01-01T01:34:00+00:00格式的日期,看到很多例子后,我在SimpleDateFormatter以下找到了。

SimpleDateFormat serverToClientFormat=
                 new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'",Locale.getDefault());

但是当我尝试用下面的行解析它时

serverToClientFormat.parse(object.getString("date"))

从服务器到日期格式接收的字符串,它抛出

java.text.ParseException:无法解析的日期:" 2017-01-01T01:34:00 + 00:00"

我可能会尝试解析以上格式吗?

1 个答案:

答案 0 :(得分:5)

您使用的是文字Z而不是Z模式字母 - 因此您的格式需要输入中的字母Z,而不是时区偏移。

此外,Z模式不接受偏移中的:Try with X instead(没有单引号),它应该可以正常工作:

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");

Live Example