如何在 NodeJS 中解析 JSON 日期对象?

How to parse JSON Date object in NodeJS?

如何解析 json 日期,例如 /Date(1391802454790-0700)/(01/31/2014 11:44 AM) 在 NodeJS.

JSON 日期对象:

{
    ...,
    "BirthDate":"\/Date(1391802454790-0700)\/",
    ...   
}

我尝试了以下代码,但它不起作用:

var jsondate = "/Date(1391802454790-0700)/";
const data = JSON.parse(jsondate);
console.log(data);

嗯,你只需要使用 Birthdate 的值并替换不需要的字符,这样你就可以获得 1391802454790 部分;之后,您只需要使用 new Date():

以所需格式从此 1391802454790 创建一个有效日期
 let data = {
        ...,
        "BirthDate":"\/Date(1391802454790-0700)\/",
        ...   
    };
    let birthdate = data.Birthdate;
    birthdate = birthdate.replace("/Date(", "").replace("-0700)/", "");
    let formatedBirthdate = new Date(birthdate);
let obj = {
  birthday: "/Date(1391802454790-0700)/",
};

let regex = /\(([^)]+)\-\d+/g;

let match = regex.exec(obj.birthday); 
if (match) {
  console.log(match[1]);
  console.log(new Date(Number(match[1])));  // 2014-02-07T19:47:34.790Z - You can use libs to format date
}