【发布时间】:2016-09-05 18:21:40
【问题描述】:
我确信这是一个简单的问题,但我无法终生解决它。
我有一个 JSON 对象:
{
"_id": {
"$oid": "57cb5aac9bd9a31100c793d1"
},
"reminders": [
"2014-03-12T12:00:00",
"2014-03-12T13:37:27",
"2014-03-12T13:37:27",
"2014-03-12T22:14:27"
],
"user": "xxx"
}
我想将提醒中的日期解析为JS循环中的日期对象,如此。
for (var i = userSchedule.reminders.length - 1; i >= userSchedule.reminders.length - 1; i++)
{
var date = new Date(userSchedule.reminders[i]);
}
但是每当我记录它时它只会显示无效日期。有什么想法吗?
【问题讨论】:
-
不推荐使用 Date 构造函数解析字符串,因为它很大程度上依赖于实现。您可能会在 node.js 中侥幸逃脱,但不要在浏览器中尝试。 “2014-03-12T12:00:00”应该被视为 ES5+ 的本地,但当前的 Safari 9(至少)将其视为 UTC。
标签: javascript node.js string date