带有时区的javascript日期问题

时间:2014-12-27 11:33:35

标签: javascript date timezone

我正在将字符串日期转换为日期对象,但减少了一天。我用Google搜索但无法理解如何更改获得正确的输出。任何人都可以帮助我或给我一个我可以理解的参考。

new Date("2001-02-03")

浏览器调整:Fri Feb 02 2001 19:00:00 GMT-0500 (EST).

预期:Fri Feb 03 2001 19:00:00 GMT-0500 (EST).

1 个答案:

答案 0 :(得分:2)

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

var d = new Date("2001-02-03");
d.toUTCString()
"Sat, 03 Feb 2001 00:00:00 GMT"

或缩写

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