Node.js Date命令创建的日期不正确

Node.js Date命令创建的日期不正确,node.js,Node.js,我在Node.js中尝试创建新日期;出于某种原因,它给了我一天的约会 date = new Date("17 Jul 1990"); Fri, 16 Jul 1990 23:00:00 GMT 嗯 编辑:我正在使用Node.js for windows v0.6.5,今天刚刚下载并安装。这不是一天,而是一个小时(看起来更好)。它做得很好。它考虑了机器的本地时区,但字符串结果显示GMT 这只是因为节点REPL中写的是util.inspect(x)(它使用toutString()),而不是x.to

我在Node.js中尝试创建新日期;出于某种原因,它给了我一天的约会

date = new Date("17 Jul 1990");
Fri, 16 Jul 1990 23:00:00 GMT


编辑:我正在使用Node.js for windows v0.6.5,今天刚刚下载并安装。

这不是一天,而是一个小时(看起来更好)。它做得很好。它考虑了机器的本地时区,但字符串结果显示GMT

这只是因为节点REPL中写的是
util.inspect(x)
(它使用
toutString()
),而不是
x.toString()


只要尝试
date.toString()
,您就会发现一切都是完全正确的。

可能只是它在您的时区打印了日期。试试看
date.toISOString()
1段有点傲慢(可能不是故意的),但答案是正确的。不是故意的(至少我希望,潜意识就是潜意识)。此外,我不喜欢不真实的事情(事实上,差别不是一天的事),所以我会自动对这些事情做出反应。我在发帖后对这个问题进行了更详细的研究,并意识到这是GMT/BST的问题。没有意识到REPL使用ToutString()。谢谢你。不要担心可能看起来像是居高临下的人——要把你对事物的看法称为:-)