在Android上使用SimpleDateFormat的奇怪行为

时间:2013-11-03 23:24:38

标签: java android simpledateformat

我正在尝试使用以下模式2013-10-22T16:21:22Z解析此值yyyy-MM-dd'T'HH:mm:ssZ,并抛出此异常:

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

有谁知道为什么?

3 个答案:

答案 0 :(得分:0)

我认为它无法解析Z.你尝试过这样的事吗?

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

然后尝试解析那个?

答案 1 :(得分:0)

简而言之,抛弃遗留的java方式来处理日期和时间。相反,请查看Joda API site。在他们的网站中,您将找到一些关于与日期和时间操作相关的最常见用法的代码示例,可能还有一些处理您的问题。

答案 2 :(得分:0)

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

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

如果你想知道Z的含义。请访问这里。 http://developer.android.com/reference/java/text/SimpleDateFormat.html