2
我正在通过DataJS访问SharePoint 2010列表WCF数据服务并获取返回日期字段为/Date(1363708765000)/
没有人有任何想法我可以如何处理此显示一个适当的日期?DataJS渲染日期为/日期(1363708765000)/
注:我在这里冒充,因为我怀疑这是一个DataJS问题,而不仅仅是SharePoint中的ListData.svc
的特性。
我正在通过DataJS访问SharePoint 2010列表WCF数据服务并获取返回日期字段为/Date(1363708765000)/
没有人有任何想法我可以如何处理此显示一个适当的日期?DataJS渲染日期为/日期(1363708765000)/
注:我在这里冒充,因为我怀疑这是一个DataJS问题,而不仅仅是SharePoint中的ListData.svc
的特性。
您接收到的是Unix epoch,它表示自1970年1月1日以来经过的毫秒数。幸运的是,JavaScript也将此用作它的时代,这意味着您可以使用经过的毫秒来创建新的Date对象作为输入参数:
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));
}