我正在使用Facebook图形API来检索用户墙信息。在那,我得到帖子创建时间值为:
created_time: "2012-04-19T09:00:02+0000"
有人可以建议我如何将此时间转换为Java中的UTC或纪元值吗?
答案 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