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

Gur*_*Rao 1 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());
Run Code Online (Sandbox Code Playgroud)

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

serverToClientFormat.parse(object.getString("date"))
Run Code Online (Sandbox Code Playgroud)

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

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

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

ass*_*ias 5

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

此外,Z模式不接受:偏移量.尝试X改为(没有单引号),它应该工作正常:

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Run Code Online (Sandbox Code Playgroud)

实例