我有一个使用 AngularJS 读取日期的场景。有趣的是,它将我的日期值减少了一个。
为什么会这样?
new Date("2016-01-06T00:00:00")
give me result as
Tue Jan 05 2016 16:00:00 GMT-0800 (Pacific Standard Time)
最佳答案
这是因为当您在 JavaScript 中使用 new Date()
时,它会转换并打印浏览器时区中的日期。
所以如果你打印:
new Date("2016-01-06T00:00:00-0800")
您将获得所需的实际输出,因为您的时区(由浏览器确定)与 UTC 时间之间存在 -0800
差异。
关于Javascript new Date 将日期减少一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34753616/