1

ajax レスポンスの値として「Date.UTC(2013,1,26)」を受け取りました。私はそれを処理し、その値を変数に取得したいと考えています。どうすればいいですか?

私の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 に答える