将字符串转换为javascript日期

时间:2016-11-04 14:03:51

标签: javascript json date

我有一个从JSON对象检索的字符串,我试图将其转换为javascript日期变量,如下所示,但它始终返回无效日期。有什么原因吗?

jsonObj["dateValue"]; //has a value: 2016-11-04T08:08:42.5780021+00:00
var dateValue = new Date(jsonObj["dateValue"]); // returns invalid date??

JsFiddle

2 个答案:

答案 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);