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