Java将Facebook created_time转换为UTC

时间:2012-04-19 09:49:59

标签: java facebook facebook-graph-api

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

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

有人可以建议我如何将此时间转换为Java中的UTC或纪元值吗?

2 个答案:

答案 0 :(得分:10)

您收到的日期格式为ISO 8601

Converting ISO8601-compliant String to java.util.Date中所述(使用Joda-Time):

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

答案 1 :(得分:3)

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

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