将字符串转换为javascript日期

Convert string to javascript date

本文关键字:javascript 日期 转换 字符串      更新时间:2023-09-26

我有一个字符串,我从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

您将jsonObj作为数组而不是对象。数组中的第一个值就是实际的对象。

试题:

 var dateValue = new Date(jsonObj[0]["dateValue"]);

或者简化您的jsonObj值,使其成为对象,而不是包装数组。

更新提琴- https://jsfiddle.net/wyqzmhz1/

您的jsonObj是一个数组-因此您应该采取第一个项目

var jsonObj = [{
dateValue : "2016-11-04T08:08:42.5780021+00:00"
}];
var dateValue = new Date(jsonObj[0]["dateValue"]);
console.log(dateValue);