javascript - 为什么 new Date() 删除一天? - Javascript

标签 javascript date

<分区>

我正在使用 new Date() 创建一个日期。当我这样做时,它正在减去一天。这是代码:

var dateString = "2016-04-10";
var date = new Date(dateString);

// date = Sat Apr 09 2016 18:00:00 GMT-0600 (MDT)

我误解了什么?为什么日期不是 Apr 10 2016?我该如何使它正常工作?

最佳答案

您的时区是 GMT-6(如您提供的输出中的 GMT-0600 (MDT) 所示)。因此,生成的日期偏移了 -6 小时。在这种情况下,午夜减去 6 小时是前一天的下午 6 点。

如果您调用 date.toISOString(),您会看到 UTC 时间如预期的那样是 "2016-04-10T00:00:00.000Z"

关于javascript - 为什么 new Date() 删除一天? - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36698286/

相关文章:

javascript - 如何使用不同的按钮提交 dropzone.js

python - 获取日期并将其另存为文件名python

mysql - 对包含时间的 varchar 字段进行数字排序

javascript - 为什么 Javascript 日期对象中的 0 月是 1 月,而年、日、小时……开始是 1?

R 解析没有前导零的 %m%d%Y 形式的时间戳

计算C中2个给定日期之间的随机日期

javascript - 基于变量加载图像

javascript - 赋予淡入淡出效果后显示选项卡的内容

javascript - 返回数组而不是对象 laravel/javascript ajax 调用

javascript - 如何在服务器上编写videoJS的错误消息对象