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);
但每个都返回NaN
和Invalid 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() }