2013-03-21 53 views
2

我正在通过DataJS访问SharePoint 2010列表WCF数据服务并获取返回日期字段为/Date(1363708765000)/没有人有任何想法我可以如何处理此显示一个适当的日期?DataJS渲染日期为/日期(1363708765000)/

注:我在这里冒充,因为我怀疑这是一个DataJS问题,而不仅仅是SharePoint中的ListData.svc的特性。

回答

3

您接收到的是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)); 
}