如何获取日期范围内n天后的日期?

时间:2019-09-03 13:45:01

标签: javascript

假设我的开始日期为2019年9月3日,结束日期为2019年9月10日。

我想从开始日期起4天后得到日期。因此,如果我的开始日期是2019年9月3日,我想获得2019年9月7日而不是2019年9月12日,因为该日期晚于我的结束日期。

我该如何实现?

到目前为止,我要在n个日期之后得到日期,像这样:

  var days = 7;
  var date = new Date();
  var res = date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
  date = new Date(res);
  alert(date);

2 个答案:

答案 0 :(得分:0)

var days = 7;
var date = new Date();
var res = date.setDate(date.getDate() + days);

这是您在已有日期之后7天获得一天的方式。适当时,它也将包装到下个月。

答案 1 :(得分:0)

尝试下面编写的函数:

function getFutureDate(daysAhead) {
  const date = new Date();
  date.setDate(date.getDate() + daysAhead);
  return date
}

const fourDays = getFutureDate(4)
console.log(fourDays)