你如何在java中解析这个日期格式?

时间:2012-10-01 22:16:47

标签: java datetime

简单问题:我应该在这个日期使用什么格式?

2011-10-09T05:06:03.000000Z

这个不起作用:

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

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

1 个答案:

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