尝试解析以下时间戳:
2008-09-19T19:05:30.000Z
但是我收到了parseException。是否有人知道可以处理这个问题的类或SimpleDateFormat?
我现在在Scala中使用的内容(Java也回答了工作):
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.Z")
感谢您的帮助。
答案 0 :(得分:3)
'
周围的单引号(Z
)。这指示解析器将Z
视为常量字符(就像T
一样)。同时在SSS
中添加毫秒。因此,您的模式将为yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
答案 1 :(得分:0)
来自Google客户端库的这段代码可以解决问题:
使用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