【发布时间】:2014-07-14 02:25:20
【问题描述】:
我们使用 new Date().toISOString() 以 ISO 格式存储每个日期数据。
我尝试将此 ISO 格式的日期转换为 node.js 中的 Date 对象,但我得到 Invalid Date 响应。
日期字符串为isoDate = 2014-07-09T14:00:00.000Z
我在Date.parse(isoDate); 和new Date(isoDate); 上做了console.log
但每个都返回NaN 和Invalid Date。
我检查了日期字符串是否包含任何不可见的错误字符,但它们很好,可以在浏览器控制台上转换。
这是否意味着我需要手动转换字符串并使用已解析的字符串创建 Date 对象?
感谢阅读。
【问题讨论】:
-
在这里工作得很好...你确定 isoDate 是一个字符串吗? (而不是 - 例如 - 缓冲区)
-
是的,刚刚做了 typeof 检查它说的是字符串。这可能是特定于版本的吗?我们目前使用的是 0.10.29。
-
我用的是同一个版本。无论如何,它应该适用于任何版本的节点...
-
这很奇怪,为了确保我使用正确的字符串,我刚刚尝试在 node.js 上创建新的 ISO 字符串并从字符串创建 Date 对象,但它返回 Invalid Date。
-
new Date(new Date().toISOString())非常适合我
标签: javascript node.js date