使用Javascript的重复日期

使用Javascript的重复日期,javascript,Javascript,希望使用Javascript创建一个重复的日期,并将日期显示在网站上。周期性日期从给定的开始日期开始计算 给定开始日期(例如2020年1月1日) 从开始日期(例如1月8日、1月15日等)起每7天计算一次重复日期,无结束日期 下一个日期(从今天起)将显示在网站上 如果今天是2020年1月7日,文本将为“下一个活动日期是2020年1月8日” 如果今天是2020年1月9日,文本将为“下一个活动日期是2020年1月15日”,以此类推 来自HTML/CSS背景,非常感谢您的帮助。是的,这是可能的。下面

希望使用Javascript创建一个重复的日期,并将日期显示在网站上。周期性日期从给定的开始日期开始计算

  • 给定开始日期(例如2020年1月1日)
  • 从开始日期(例如1月8日、1月15日等)起每7天计算一次重复日期,无结束日期
  • 下一个日期(从今天起)将显示在网站上
如果今天是2020年1月7日,文本将为“下一个活动日期是2020年1月8日”

如果今天是2020年1月9日,文本将为“下一个活动日期是2020年1月15日”,以此类推


来自HTML/CSS背景,非常感谢您的帮助。

是的,这是可能的。下面是一个示例代码:

function computeNextDate(date, addDays){
    return "next event date is "  + new Date(date.getTime() + (addDays * 24 * 60 * 60 * 1000));
}
const todayDate=新日期();
const addTotalDays=7;
for(设i=1;i<100;i++){
log(computeNextDate(todayDate,i*addTotalDays));
}
这个问题有点不清楚。我已经用for循环完成了。但是您可以使用
computeNextDate
进行任何“下一个事件”计算。

startDate=“2020年7月1日”
让startDateObj=新日期(startDate)
让重现日=7
let today=新日期()
让totalDays=Math.ceil((今天开始的日期)/(1000*60*60*24))
let daysLeftToRecur=(重现日+1-总天数%重现日)| |重现日
设nextDate=new Date(new Date().getTime()+(daysLeftToRecur*24*60*60*1000));
//nextDate是ISO格式的,您可以相应地对其进行格式化
log(“下一个事件已打开”,nextDate.toLocaleDateString('en-GB'))

//dd/mm/yyyy格式
您自己尝试过什么吗?如果是
1月7日
,根据您的要求应该是
1月13日
,但您提到了
1月8日
?我理解错了吗?@Codenewbie这是一个每周重复的问题这些脚本需要合并吗,我不能返回任何日期?是的。请合并脚本
const todayDate = new Date();
const addTotalDays = 7;
for(let i=1; i< 100; i++){
 console.log(computeNextDate(todayDate, i * addTotalDays));
}