在日期javascript中添加天数

Add days in a date javascript

本问题已经有最佳答案,请猛点这里访问。

我想在约会中添加3天,如下所示:

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

2014年10月16日星期四00:00:00 GMT-0300(Hora oficial do Brasil)

1
dat.setDate(19);

2014年10月18日星期六23:00:00 GMT-0300(Hora oficial do Brasil)

为什么这不会归还这个
2014年10月19日星期六23:00:00 GMT-0300(Hora oficial do Brasil)?


我认为这个问题与巴西夏令时规则有关。 10月19日午夜,在巴西的部分地区进行夏令时,时钟缩短了一个小时。

试试这个:

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

它必须让巴西人有点疯狂才能在午夜发生DST切换。


检查这个demo jsFiddle

试试这个,

1
2
3
var date = new Date(2014,9,16);        // Get user define Date
date.setDate(date.getDate() + 3);     // add 3 days to user define date
alert(date);