12

重複の可能性:
JSON日付をフォーマットする方法は?
Webサービスからの日付の解析

この質問がすでに行われている場合は申し訳ありません。周りを見回しましたが、見つかりませんでした。および(追加のライブラリを除く)のみを使用して、「 json」日付を人間にわかりやすい形式に変換するための迅速で便利な方法はありますか?javascriptjQueryjQuery

日付の形式は次のとおりです。

creationDate: "/Date(1346713200000+0100)/"

ありがとう

4

1 に答える 1

6
> var maybeDateString = "/Date(1346713200000+0100)/";
> fromDateString(maybeDateString)
Tue Sep 04 2012 02:00:00 GMT+0200

function fromDateString(str) {
    var res = str.match(/\/Date\((\d+)(?:([+-])(\d\d)(\d\d))?\)\//);
    if (res == null)
        return new Date(NaN); // or something that indicates it was not a DateString
    var time = parseInt(res[1], 10);
    if (res[2] && res[3] && res[4]) {
        var dir = res[2] == "+" ? -1 : 1,
            h = parseInt(res[3], 10),
            m = parseInt(res[4], 10);
        time += dir * (h*60+m) * 60000;
    }
    return new Date(time);
}
于 2012-11-28T22:09:44.717 に答える