我正在尝试在约会中添加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)?
答案 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);