Javascript Date()返回错误的值

Javascript Date()返回错误的值,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,嗨,今天是2020年11月10日。所以它应该是这样的2020-11-10 另外,现在的时间是早上7点15分 当我运行此代码时: var d1 = new Date() console.log(d1) 它输出这个 2020-11-09T23:15:16.226Z 请注意日期和时间是如何错误的 但是,如果我运行这些代码: console.log( d1.getDate() ) console.log( d1.getHour() ) 它输出正确的值。我不知道发生了什么事 有人能解释一下是什么问题

嗨,今天是2020年11月10日。所以它应该是这样的
2020-11-10

另外,现在的时间是早上7点15分

当我运行此代码时:

var d1 = new Date()
console.log(d1)
它输出这个

2020-11-09T23:15:16.226Z
请注意日期和时间是如何错误的

但是,如果我运行这些代码:

console.log( d1.getDate() )
console.log( d1.getHour() )
它输出正确的值。我不知道发生了什么事


有人能解释一下是什么问题吗?它与时区有关吗?

###Z
@Taplar如何设置时区?我的是GMT+8
new Date()
默认情况下应该已经在使用您的时区了。所以你说你看不到这一点有点奇怪。你在用什么浏览器?@Taplar我在运行NodeJs木偶演员。我正在从我的Puppeter浏览器实例调用该函数。@Axiumin_uhi感谢您的反馈!但遗憾的是没有:(在我给木偶演员添加了
wait page.emulateTimezone(“亚洲/新加坡”);
之后,我仍然得到
2020-11-09T23:30:21.385Z