javascript - 在日期 javascript 中添加天数

标签 javascript

我正在尝试在日期中添加 3 天,如下所示:

var dat = new Date(2014,9,16);

2014 年 10 月 16 日星期四 00:00:00 GMT-0300(巴西官方时间)

dat.setDate(19);

2014 年 10 月 18 日星期六 23:00:00 GMT-0300(巴西官方时间)

为什么这不返回这个 2014 年 10 月 19 日星期六 23:00:00 GMT-0300(巴西官方时间)?

最佳答案

我认为问题与巴西夏令时规则有关。 10 月 19 日午夜,在实行夏令时的巴西部分地区,时钟拨慢一小时。

试试这个:

var d = new Date(2014, 9, 16);
d.setHours(5); // 5 in the morning
d.setDate(19);
console.log(d);

在午夜进行 DST 转换一定会让巴西人有点疯狂。

关于javascript - 在日期 javascript 中添加天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22540176/

相关文章:

javascript - 如何从输入类型=文件中删除一个对象?

javascript - d3.js 从 url 获取 JSON

javascript - 如何仅删除以 "//"开头的 JavaScript 注释?

javascript - 尝试理解 Vue.js 中的 "undefined"警告

javascript - 在图标上悬停绘制图标

javascript - 使用 Node.js 和 Express 发布时如何访问请求正文?

javascript - 在 Chrome 中重新抛出错误以调试 javascript 的更好方法

javascript - 在新选项卡中打开页面并刷新旧页面(Struts2 + javascript)

javascript - 非线性滚动

javascript - 如何使用 Angular.js/Javascript 检查数组中是否存在 key