将Json日期字符串转换为JavaScript日期对象

dag*_*da1 13 javascript regex json

我有以下JSON对象,它具有以下格式的日期字段:

{
    "AlertDate": "\/Date(1277334000000+0100)\/",
    "Progress": 1,
    "ReviewPeriod": 12 
}
Run Code Online (Sandbox Code Playgroud)

我想写一个正则表达式或函数将其转换为javascript对象,使其形式为:

{
    "AlertDate": new Date(1277334000000),
    "Progress": 1,
    "ReviewPeriod": 12 
}
Run Code Online (Sandbox Code Playgroud)

上述日期格式在JQuery parseJSON方法中未通过验证.

我想将1277334000000 + 0100转换为正确的毫秒数,以便在验证后调用eval时创建正确的日期.

任何人都可以帮我解决这个问题的好方法吗?

dag*_*da1 0

我需要一个更全面的答案,而不仅仅是更改单个属性的日期。

我需要更改 JSON 字符串中的所有日期,而不仅仅是一个属性。

我最终得到以下正则表达式

data = data.replace(new RegExp('\\"\\\\\/Date\\((\\d{13}\\+\\d{4})\\)\\\\\/\\"', 'g'), "new Date($1)");
Run Code Online (Sandbox Code Playgroud)