我正在使用 Facebook 图形 API 来检索用户墙信息。在那,我得到帖子创建的时间价值为:
created_time: "2012-04-19T09:00:02+0000"
谁能建议我如何将这个时间转换为 Java 中的 UTC 或纪元值?
我正在使用 Facebook 图形 API 来检索用户墙信息。在那,我得到帖子创建的时间价值为:
created_time: "2012-04-19T09:00:02+0000"
谁能建议我如何将这个时间转换为 Java 中的 UTC 或纪元值?
您收到的日期格式是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));
您基本上需要解析 ISO8601 日期格式。有一些库可以为您完成,或者您可以创建自己的解析器(相对简单),例如
http://www.java2s.com/Code/Java/Data-Type/ISO8601dateparsingutility.htm