所以我从服务器收到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"
我可能会尝试解析以上格式吗?
答案 0 :(得分:5)
您使用的是文字Z
而不是Z
模式字母 - 因此您的格式需要输入中的字母Z,而不是时区偏移。
此外,Z
模式不接受偏移中的:
。 Try with X
instead(没有单引号),它应该可以正常工作:
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");