SimpleDateFormat用于这个类似RFC的时间戳?

时间:2012-08-29 23:46:40

标签: java scala simpledateformat

尝试解析以下时间戳:

2008-09-19T19:05:30.000Z

但是我收到了parseException。是否有人知道可以处理这个问题的类或SimpleDateFormat?

我现在在Scala中使用的内容(Java也回答了工作):

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

'周围的单引号(Z)。这指示解析器将Z视为常量字符(就像T一样)。同时在SSS中添加毫秒。因此,您的模式将为yyyy-MM-dd'T'HH:mm:ss.SSS'Z'

答案 1 :(得分:0)

来自Google客户端库的这段代码可以解决问题:

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

使用parseRFC3339方法。

答案 2 :(得分: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