2009-10-15 30 views
0

我正在使用FBJS AJAX从JSON文件中提取数据。在json文件中的值是一个日期。日期有UTC格式,Date(1255535021000-0600)Facebook FBJS UTC

但是,无论我做什么,我都会收到“无效日期”或“NaN”错误。

我试过以下内容:new Date(1255535021000-0600)new Date(1255535021000),Date.parse(1255535021000-0600),Date.parse(1255535021000)

在老式的Javascript中,它可以很好地工作,但不能在使用FBJS时使用。

我该如何将其转换为可用日期?

回答

1

为了解决FBJS糟糕的解析和平淡无奇的构造函数,我创建了一个空的Date(),然后调用setTime()。

var tmp = new Date(); 
tmp.setTime(1255535021000); 

这是现在可行的解决方案。不过,我认为Facebook应该更好地为诸如Date之类的对象提供一致的环境,至少表面上是正规的JavaScript。