0

尝试解析以下时间戳:

2008-09-19T19:05:30.000Z

但是我得到了一个 parseException。有人知道可以解决这个问题的类或 SimpleDateFormat 吗?

我现在在 Scala 中使用的东西(Java 答案也可以):

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.Z")

谢谢你的帮助。

4

3 回答 3

3

和单引号 ( ') 围绕Z. 这指示解析器将Z其视为常量字符(就像T)。还要添加SSS毫秒。因此,您的模式将是yyyy-MM-dd'T'HH:mm:ss.SSS'Z'

于 2012-08-30T00:53:01.483 回答
0

来自 Google 客户端库的这段代码起到了作用:

http://javadoc.google-api-java-client.googlecode.com/hg/1.0.10-alpha/com/google/api/client/util/DateTime.html

使用 parseRFC3339 方法。

于 2012-08-29T23:53:06.790 回答
0

删除Z

> sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
> println sdf.parse("2008-09-19T19:05:30.000Z")
Fri Sep 19 19:05:30 EDT 2008
于 2012-08-29T23:53:21.507 回答