4

我正在使用 Facebook 图形 API 来检索用户墙信息。在那,我得到帖子创建的时间价值为:

created_time: "2012-04-19T09:00:02+0000"

谁能建议我如何将这个时间转换为 Java 中的 UTC 或纪元值?

4

2 回答 2

10

您收到的日期格式是ISO 8601

如将符合 ISO8601 的字符串转换为 java.util.Date 中所述(使用Joda-Time):

DateTimeFormatter parser = ISODateTimeFormat.dateTimeNoMillis();
String jtdate = "2012-04-19T09:00:02+0000";
System.out.println(parser.parseDateTime(jtdate));
于 2012-04-19T10:00:33.573 回答
3

您基本上需要解析 ISO8601 日期格式。有一些库可以为您完成,或者您可以创建自己的解析器(相对简单),例如

http://www.java2s.com/Code/Java/Data-Type/ISO8601dateparsingutility.htm

于 2012-04-19T09:58:32.510 回答