1

我收到“Date.UTC(2013,1,26)”作为来自 ajax 响应的值。我想处理它并将它的值传递给一个变量。我该怎么做?

我的 JSON 响应如下:

{
"data": [
    [
        "Date.UTC(2013,1,26)",
        1
    ],
    [
        "Date.UTC(2013,1,27)",
        1
    ],
    [
        "Date.UTC(2013,1,27)",
        1
    ],
    [
        "Date.UTC(2013,1,28)",
        1
    ],
    [
        "Date.UTC(2013,2,20)",
        1
    ],
    [
        "Date.UTC(2013,2,20)",
        1
    ]
]

}

所以在程序中,我尝试获取这个值并将值保存为日期

$.each(数据,函数(id,值){

// 我可以得到 val[0] 作为 Date.UTC(2013,1,26)

// 我想将值保存为时间戳

});

谢谢 PSJ

4

2 回答 2

0

你可以试试这个:

$.map(data, function(value) {
    return [Date.UTC.apply(null, value[0].replace(/[^(]+\(([^)]+)\)/g, '$1').split(',')),
            value[1]];
});
于 2013-03-22T08:28:09.570 回答
0

您可以尝试响应

var response = {
    "data": [
        [
            "Date.UTC(2013,1,26)",
            1
        ]
        // here goes other values..
     ]
}
var date_string = response.data[0][0],
    arg = date_string
          .replace(/Date.UTC\((.*?)\)/, '$1')
          .split(',');

var timestamp = Date.UTC.apply( null , arg ) ,
    date      = new Date( timestamp  );

并在控制台中打印日期结果

console.log( date.getFullYear(), date.getMonth(), date.getDate() )

哪个打印 2013 1 26

于 2013-03-22T08:46:12.213 回答