JS字符串到已处理的值

时间:2013-03-22 08:21:37

标签: javascript jquery date

我收到" 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(data,function(id,value){

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

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

});

由于 PSJ

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

$.map(data, function(value) {
    return [Date.UTC.apply(null, value[0].replace(/[^(]+\(([^)]+)\)/g, '$1').split(',')),
            value[1]];
});

答案 1 :(得分: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