带有时区的javascript日期问题

带有时区的javascript日期问题,javascript,date,timezone,Javascript,Date,Timezone,我正在将一个字符串日期转换为日期对象,但得到的日期比原来少了一天。我在谷歌上搜索了一下,但不明白如何更改以获得正确的输出。有谁能帮我或给我一个我能理解的参考资料吗 new Date("2001-02-03") 浏览器结果:2001年2月2日星期五19:00:00 GMT-0500(美国东部时间)。 预计:Fri Feb 03 2001 19:00:00 GMT-0500(美国东部时间)。浏览器表示JS日期,并考虑系统时区。给定的日期字符串没有时间部分,因此它假定时间为00:00:00。您似乎处

我正在将一个字符串日期转换为日期对象,但得到的日期比原来少了一天。我在谷歌上搜索了一下,但不明白如何更改以获得正确的输出。有谁能帮我或给我一个我能理解的参考资料吗

new Date("2001-02-03")
浏览器结果:
2001年2月2日星期五19:00:00 GMT-0500(美国东部时间)。


预计:
Fri Feb 03 2001 19:00:00 GMT-0500(美国东部时间)。

浏览器表示JS日期,并考虑系统时区。给定的日期字符串没有时间部分,因此它假定时间为
00:00:00
。您似乎处于
-05:00
时区,因此日期将比您指定的时间(前一天晚上7点)晚五个小时。您可以使用
toutString()
查看不带时区的日期信息

var d = new Date("2001-02-03");
d.toUTCString()
"Sat, 03 Feb 2001 00:00:00 GMT"
或者以较短的形式

(new Date("2001-02-03")).toUTCString()

您使用的是哪个浏览器?我的是chrome浏览器谢谢您的回答。我不能将结果转换为日期对象吗?我的意思是我希望ToutString()的结果作为日期对象。日期对象的内部日期时间指针位于
Sat,2001年2月3日00:00:00 GMT
。没有什么可以改变的。它将始终按照时区表示,除非您指定不这样做。