我正在尝试在日期中添加 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/