Luc*_*oli 4 javascript date facebook-fql
嗨,我正在使用fql和javascript sdk从facebook获取活动.
如何在javascript日期转换facebook格式的日期?
谢谢
javascript中的日期是1970年1月1日以来的毫秒数字值.自1970年1月1日起,Facebook日期(至少为流表中的creation_time和update_time)以秒为单位,因此您需要乘以1000.这是一些代码,用于执行此操作今天早些时候我墙上的一个帖子(小提琴):
var created_time = 1276808857;
var created_date = new Date(created_time * 1000);
var current_date = new Date();
console.log('Post: ' + moment(created_date).format())
console.log('Now: ' + moment(current_date).format());
Run Code Online (Sandbox Code Playgroud)
结果:
Post: 2010-06-17T16:07:37-05:00
Now: 2013-11-12T16:37:01-06:00
Run Code Online (Sandbox Code Playgroud)
我在这里使用代码来格式化日期:http: //momentjs.com/
小智 6
为了将图形api"created_time"更改为"之前"日期以匹配facebook,我发现javascript/jquery的有用链接:http://ejohn.org/blog/javascript-pretty-date/
var created_time = "2012-04-10T00:17:46+0000";
alert(timeAgo(created_time));
function timeAgo(time){
var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
diff = (((new Date()).getTime() - date.getTime()) / 1000),
day_diff = Math.floor(diff / 86400);
if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
return;
return day_diff == 0 && (
diff < 60 && "just now" ||
diff < 120 && "1 minute ago" ||
diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
diff < 7200 && "1 hour ago" ||
diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
day_diff == 1 && "Yesterday" ||
day_diff < 7 && day_diff + " days ago" ||
day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10657 次 |
| 最近记录: |