0

简单的问题:我应该使用什么格式来处理这个日期?

2011-10-09T05:06:03.000000Z

这个不起作用:

"yyyy-MM-dd'T'HH:mm:ssZZ"

来自手册:“时间戳是根据 epoch_ticks (zulu) 计算的,格式=%Y-%m-%dT%H:%M:%S.%fZ”

4

1 回答 1

1

我认为简短的回答是“你不能”。由于某种原因,Java 不支持“Z”作为时区标识符。你可以做一个这样的解决方法:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("UTC"));
Date d = df.parse("2011-10-09T05:06:03.000000Z");

这假定日期为 UTC 并忽略 Z。

于 2012-10-01T22:47:46.150 回答