在日期javascript中添加天数

时间:2014-03-20 17:03:19

标签: javascript

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

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

Thu Oct 16 2014 00:00:00 GMT-0300(Hora oficial do Brasil)

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)?

2 个答案:

答案 0 :(得分:2)

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

试试这个:

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

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

答案 1 :(得分:1)

检查此 demo jsFiddle

试试这种方式,

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);