node.js无法parsingISOStringdate?

我们使用新的Date()。toISOString()以ISO格式存储每个date数据。

我试图将这个ISO格式的date转换成node.js中的Date对象,但我得到无效的date响应。

datestring是isoDate = 2014-07-09T14:00:00.000Z ,我做Date.parse(isoDate);console.log Date.parse(isoDate);new Date(isoDate); 但每个都返回NaNInvalid Date

我检查datestring是否包含任何看不见的错误字符,但他们都很好,可以在浏览器控制台上进行转换。

这是否意味着我需要手动转换string和创builddate对象分析string?

谢谢阅读。

尝试使用时刻库。 它具有很多function来处理date,并可以很容易地在客户端和服务器端使用。 调用moment("2014-07-09T14:00:00.000Z").toDate()会将您的string转换为dateJavaScript对象,使用此库。

我发布这个答案,以防万一有人像我这样经历这个。

发生在我身上的是我以为我从浏览器发送一个ISOString

 { startDate: date.startDate } 

其实我是发送一个实例作为参数

当我在networking检查员检查时,发现所发送的数据是ISO格式 – 是的,但它是用双引号“”

 { startDate: "2016-12-31T16:00:00.000Z" } 

它不应该被封闭在双重qoutes,应该是这样的

 { startDate: 2016-12-31T16:00:00.000Z } 

什么对我来说是parsingISOstring的时刻

 { startDate: date.startDate.toISOString() }