我有一个从JSON对象检索的字符串,我试图将其转换为javascript日期变量,如下所示,但它始终返回无效日期。有什么原因吗?
jsonObj["dateValue"]; //has a value: 2016-11-04T08:08:42.5780021+00:00
var dateValue = new Date(jsonObj["dateValue"]); // returns invalid date??
答案 0 :(得分:1)
您将jsonObj
作为数组而不是对象。数组中的第一个值是您的实际对象。
尝试:
var dateValue = new Date(jsonObj[0]["dateValue"]);
或者通过使其成为对象而不是包装数组来简化jsonObj
值。
更新了小提琴 - https://jsfiddle.net/wyqzmhz1/
答案 1 :(得分:0)
你的jsonObj
是一个数组 - 你应该拿第一个项目
var jsonObj = [{
dateValue : "2016-11-04T08:08:42.5780021+00:00"
}];
var dateValue = new Date(jsonObj[0]["dateValue"]);
console.log(dateValue);