如何将Facebook创建的时间转换为Java日期?

如何将Facebook创建的时间转换为Java日期?,java,facebook,Java,Facebook,我有这样一个FQL语句: String query = "SELECT post_id, actor_id, target_id, created_time, message FROM stream WHERE source_id in (SELECT target_id FROM connection WHERE source_id=<userID>) AND is_hidden = 0"; 没有给我有效的日期 有人知道Facebook返回的日期是什么样的,以及如何将其与da

我有这样一个FQL语句:

String query = "SELECT post_id, actor_id, target_id, created_time, message 
FROM stream WHERE source_id in (SELECT target_id FROM connection 
WHERE source_id=<userID>) AND is_hidden = 0";
没有给我有效的日期

有人知道Facebook返回的日期是什么样的,以及如何将其与date()匹配吗


提前谢谢

这可能有几个原因。最可能的两种是:

  • 创建的时间以秒为单位,而日期设置时间()以毫秒为单位。设置前将其乘以1000

  • 创建的
    时间
    表示24小时时钟,而不是
    日期
    所期望的历元时间戳。在设置之前,在00:00AM追加今天的时间戳

  • 要确定一个或另一个,请执行以下操作:

    System.out.println(wallpost.getCreated_time()); 
    


    这样你就可以从逻辑上得出结论。

    解决方案:将Facebook的时间戳乘以1000。Facebook节省的是秒,而不是毫秒

    这起到了作用:

    myDate.setTime(wallpost.getCreated_time()*1000); 
    

    只是想让其他人知道:facebook的C#SDK有一个方法可以解决这个问题。总之,这并不复杂。
    System.out.println(myDate);
    
    myDate.setTime(wallpost.getCreated_time()*1000);