【发布时间】:2019-09-11 06:00:42
【问题描述】:
目前我机器上的时间是07:55
如果我在我的 vscode 终端中console.log(new Date()),那么我得到的时间是错误的05:55。这是因为我的时区(南非)是 +2。所以在 vscode / node 我的new Date() 显示的是世界时间,而不是我的当地时间。
如果我在一个 .html 文件中 console.log(new Date())(如果我在 Chrome 中运行它),那么我得到的正确时间是 07:55。
是节点、vscode 还是其他地方的问题?以及如何解决此问题,以便我的 vscode/node 控制台.log 的时间正确。
console.log(new Date().getHours()) 确实给了我正确的时间7,但我不明白为什么console.log(new Date()) 给了我错误的时间2019-09-11T05:55:00.480Z
console.log(new Date().toLocaleString()) 确实给了我正确的时间,但我不想要那种格式。我只想要基本的new Date() 格式用于数据库。
// 2019-09-11T05:55:00.480Z
console.log(new Date())
// 9/11/2019, 7:55:00 AM
console.log(new Date().toLocaleString())
【问题讨论】:
-
“我只想要基本的新 Date() 格式”——没有“基本的新 Date() 格式”。使用 Date 类的功能生成您想要的显式格式。
-
@Quentin 好吧,我只是想说明
.toLocaleString()确实给了我正确的时间,但它不再是我可以操纵的日期对象。重点是:为什么 new Date() 不能正确,或者我该如何解决。 -
它是正确的。它将包含时区信息。
-
好的,那我如何在节点中
console.log()非时区new Date()呢?我真的只是希望前端用户的工作时间看起来一样。
标签: javascript node.js date visual-studio-code vscode-code-runner