如何在 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
}
如何解析 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
}