Date DataJS呈现日期为/日期(1363708765000)/
我正在通过DataJS访问SharePoint 2010列表WCF数据服务,并返回日期字段为Date DataJS呈现日期为/日期(1363708765000)/,date,sharepoint-2010,datajs,Date,Sharepoint 2010,Datajs,我正在通过DataJS访问SharePoint 2010列表WCF数据服务,并返回日期字段为/date(1363708765000)/,有人知道我如何处理此字段以显示正确的日期吗 注意:我在这里冒充,因为我怀疑这是一个DataJS问题,而不是SharePoint中ListData.svc的一个特性。您收到的反馈是a,它表示自1970年1月1日以来经过的毫秒数。幸运的是,JavaScript也将此作为其纪元,这意味着您可以使用经过的毫秒数作为输入参数来创建新的日期对象: var myDate =
/date(1363708765000)/
,有人知道我如何处理此字段以显示正确的日期吗
注意:我在这里冒充,因为我怀疑这是一个DataJS问题,而不是SharePoint中
ListData.svc
的一个特性。您收到的反馈是a,它表示自1970年1月1日以来经过的毫秒数。幸运的是,JavaScript也将此作为其纪元,这意味着您可以使用经过的毫秒数作为输入参数来创建新的日期对象:
var myDate = new Date(1363708765000);
console.log("UTC:" + myDate.toUTCString());
// outputs UTC: Tue, 19 Mar 2013 15:59:25 GMT
当然,在使用日期值初始化日期之前,必须先解析返回的日期值的整数部分。可重用函数可能如下所示:
function parseJsonDate( sDate ) {
var b, e, i;
b = sDate.indexOf('(');
e = sDate.indexOf(')');
i = sDate.substring(b+1,e);
if (isNaN(i)) { return null };
return new Date(parseInt(i));
}