我正在将字符串日期转换为日期对象,但减少了一天。我用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).
答案 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()