Java Android上SimpleDataFormat的怪异行为

Java Android上SimpleDataFormat的怪异行为,java,android,simpledateformat,Java,Android,Simpledateformat,我正在尝试使用以下模式解析此值2013-10-22T16:21:22Z,它抛出此异常: java.text.ParseException: Unparseable date: "2013-10-22T16:21:22Z" (at offset 19) 有人知道为什么吗?我认为它不能解析Z。你试过这样的方法吗 String formattedTime = myTime.replace("Z", "+00:00"); 然后尝试解析它?简而言之,抛弃传统的java处理日期和时间的方法。相反,请看一

我正在尝试使用以下模式解析此值
2013-10-22T16:21:22Z
,它抛出此异常:

java.text.ParseException: Unparseable date: "2013-10-22T16:21:22Z" (at offset 19)

有人知道为什么吗?

我认为它不能解析Z。你试过这样的方法吗

String formattedTime = myTime.replace("Z", "+00:00");

然后尝试解析它?

简而言之,抛弃传统的java处理日期和时间的方法。相反,请看一下JodaAPI。在他们的网站上,您可以找到一些与日期和时间操作相关的最常见用法的代码示例,可能还有一些与您的问题有关的代码示例。

简单地说,“Z”是日期时间解析的保留关键字。你可以这样逃避它:

yyyy-MM-dd'T'HH:mm:ss'Z'

如果你想知道Z的意思。请访问这里

尾随的“
Z
”?这就是偏移量19处的值。@blahdiblah我无法更改该值,所以我的问题是如何更改模式以使用给定的值?在模式的末尾插入一个
'Z'
?即使是Z,我也会不断收到相同的错误。它看起来像是android应用程序的一个大库。否?我认为不是,考虑到该库已作为Java8上的标准api添加。你试过了吗?