Javascript 节点js创建了错误的日期对象
我正在尝试创建正确的日期对象Javascript 节点js创建了错误的日期对象,javascript,node.js,Javascript,Node.js,我正在尝试创建正确的日期对象 new Date("December 15, 2015") 我期待这个 2015-12-15T00:00:00.000Z 但实际结果是这样的 2015-12-14T16:00:00.000Z 怎么了?像这样运行节点: $ TZ=UTC node 而且您没有本地时区问题。看起来像是时区偏移。@Arsralsl实际上,我认为这可能归结为当前区域设置的文本解释。假设你想要2015年12月15日午夜在你的时区。我不知道这在规范中的什么地方,但这就是问题所在。我不确定
new Date("December 15, 2015")
我期待这个
2015-12-15T00:00:00.000Z
但实际结果是这样的
2015-12-14T16:00:00.000Z
怎么了?像这样运行节点:
$ TZ=UTC node
而且您没有本地时区问题。看起来像是时区偏移。@Arsralsl实际上,我认为这可能归结为当前区域设置的文本解释。假设你想要2015年12月15日午夜在你的时区。我不知道这在规范中的什么地方,但这就是问题所在。我不确定,我只是在说我所看到的。你想要15日00:00,比那早8小时。我猜您所在的时区是-8,并且日期会自动格式化为该时区。@ArslArsl>签出时刻。js很好,可能是该时区的重复。有可能从代码中实现吗?似乎没有,或者只是可能/有时。请看这里: