Java将Facebook创建的时间转换为UTC

Java将Facebook创建的时间转换为UTC,java,facebook,facebook-graph-api,Java,Facebook,Facebook Graph Api,我正在使用Facebook graph API检索用户墙信息。在这种情况下,我得到的后期创建时间值为: created_time: "2012-04-19T09:00:02+0000" 有谁能建议我如何用Java将这个时间转换为UTC或历元值吗?您基本上需要解析ISO8601日期格式。有一些库可以为您做这件事,或者您可以创建自己的解析器(相对简单),例如 您收到的日期格式为 如中所述(使用): 谢谢你的回复。当我使用上述DatatypeConverter时,我收到一个异常:java.lang.

我正在使用Facebook graph API检索用户墙信息。在这种情况下,我得到的后期创建时间值为:

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

有谁能建议我如何用Java将这个时间转换为UTC或历元值吗?

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


您收到的日期格式为

如中所述(使用):


谢谢你的回复。当我使用上述DatatypeConverter时,我收到一个异常:java.lang.IllegalArgumentException:2012-04-19T09:00:02+0000。其状态为非法参数类型。你能告诉我我做错了什么吗?@Venkat,我不小心提供了错误的示例代码。谢谢你。解析后打印2012-04-19T14:30:02.000+05:30。我需要UTC格式的值。我怎样才能得到它?如果我错了,请纠正我。再次感谢。您可以对
parseDateTime()
的结果使用
getMillis()
方法来获取历元的毫秒数。谢谢您多汁的脚本编写者。你节省了我的时间:)谢谢你。让我也来看看这个。
DateTimeFormatter parser = ISODateTimeFormat.dateTimeNoMillis();
String jtdate = "2012-04-19T09:00:02+0000";
System.out.println(parser.parseDateTime(jtdate));