当前我机器上的时间是07:55
如果我在 vscode 终端中使用 console.log(new Date())
,那么我会得到错误的时间 05:55
。这是因为我的时区(南非)是+2。因此,在 vscode/node 中,我的 new Date()
显示的是世界时间,而不是我的本地时间。
如果我在 .html 文件中使用 console.log(new Date())
(如果我在 Chrome 中运行它),那么我会得到正确的时间 07:55
.
问题是在node、vscode还是其他地方?我该如何解决这个问题,以便我的 vscode/node console.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())
最佳答案
您可以在 Node 中执行new Date().toString()
以从chrome获取格式
Node :
console.log(new Date()); // 2019-09-11T06:25:01.665Z
console.log(new Date().toLocaleString()); // 9/11/2019, 1:25:01 PM
console.log(new Date().toString()); // Wed Sep 11 2019 13:25:01 GMT+0700 (GMT+07:00)
关于javascript - VSCode Javascript - 获取准确的本地新 Date() 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57882972/