Javascript 获取4周的开始日期和结束日期

Javascript 获取4周的开始日期和结束日期,javascript,Javascript,我想知道接下来4周的开始和结束日期(仅在工作日) 假设今天的日期是2015-12-01,则结果如下所示 Week0 will have StartDate = 2015-11-30 and EndDate = 2015-12-04 Week1 will have StartDate = 2015-12-07 and EndDate = 2015-12-11 Week2 will have StartDate = 2015-12-14 and EndDate = 2015-12-18 Week3

我想知道接下来4周的开始和结束日期(仅在工作日)

假设今天的日期是
2015-12-01
,则结果如下所示

Week0 will have StartDate = 2015-11-30 and EndDate = 2015-12-04
Week1 will have StartDate = 2015-12-07 and EndDate = 2015-12-11
Week2 will have StartDate = 2015-12-14 and EndDate = 2015-12-18
Week3 will have StartDate = 2015-12-21 and EndDate = 2015-12-25
此处,0周的日期应从当前日期开始计算。

请尝试。它很容易使用,所以你应该能够很快地想出,如何做到这一点


下面是如何使用Moment.js库(如注释中所述)实现所需的输出。使用内置功能非常简单(要查看结果,请按键盘上的F12键或以其他方式打开控制台)

var周=4;
对于(var i=0;i<周;i++){
var start=moment().startOf('isoweek').add(i,'weeks');
var end=start.clone().add(4,'天');
console.log(“第%d周的开始日期=%s,结束日期=%s”,i,start.format('YYYY-MM-DD'),end.format('YYYY-MM-DD');
}

任何与日期有关的东西,我的目标是,它是一个相当全面的用于处理日期的库。看起来像是一个家庭作业。你尝试了什么?可能重复的方法无法回答这个问题。最好是作为一个评论。虽然我相信“当下图书馆”很棒,但如果你打算建议他们使用特定的工具、图书馆等来解决他们的问题,你还需要实际解释他们如何使用它来解决他们的问题@ᴊᴏɴᴀᴛʜᴀɴʙʀᴏᴏᴋ好了,伙计们,我已经用抽象代码添加了解决方案,我真的希望每个人都能想出,如何创建for循环;)我只需要在核心Javascript中完成这项工作。@Techy好的,那么这当然是一个家庭作业,您应该自己完成:)请参阅JS Date API文档:
var date = moment(yourdate);
// iterate by date.add(1, "week")
var start = date.clone().startOf('week');
var end = date.clone().endOf('week');
//use .format('YYYY-MM-DD'); to print out