Node.js 根据给定的要求获取所有日期

Node.js 根据给定的要求获取所有日期,node.js,momentjs,Node.js,Momentjs,我的要求。例如:日期(2019-07-01)在那个月的第4周,我想根据像[“1”、“6”、“7”]这样的日期来确定具体的日期。ex结果如下:[2019-07-282019-,2019-08-022019-08-03] var data = {"2020-07-01", “2020-07-02”, "2020-07-03", "2020-07-04", "2020-07-05", "2020-07-06", "2020-07-07", "2020-07-08", "2020-07-09", "2

我的要求。例如:日期(2019-07-01)在那个月的第4周,我想根据像[“1”、“6”、“7”]这样的日期来确定具体的日期。ex结果如下:[2019-07-282019-,2019-08-022019-08-03]

var data = {"2020-07-01",
“2020-07-02”, "2020-07-03", "2020-07-04", "2020-07-05", "2020-07-06", "2020-07-07", "2020-07-08", "2020-07-09", "2020-07-10", "2020-07-11", "2020-07-12", "2020-07-13", "2020-07-14", "2020-07-15", "2020-07-16", "2020-07-17", "2020-07-18", "2020-07-19", "2020-07-20", "2020-07-21", "2020-07-22", "2020-07-23", "2020-07-24", "2020-07-25", "2020-07-26", "2020-07-27", "2020-07-28", "2020-07-29", "2020-07-30", “2020-07-31”

for(var n=0;n
请您更清楚地解释一下您得到的输入和预期输出是什么?从文本Hi CapeAndCow中有点让人困惑:就像我在第4周被赋予2019-07-1的所有日期推送到一个数组。我被给予了特定的日期和周,如:“天”:[“1”、“2”、“3”、“4”、“5”、“6”、“7”],“周”:[“4”],如结果[2019-07-282019-07-292019-07-302019-07-3112019-08-012019-08-022019-08-03]。这是我想要的…@koteswararaopv我不明白
2019-07-1
如何翻译成第四周。你是说,给定任何日期,根据该日期后的月份查找周数?但是,您似乎不想要示例中的周数,而是想要从该块的第一个星期日开始的7天?仅从这些示例很难确定您的需求是什么。嗨,caladeve。感谢您的回复。是的,我在说什么。在那个月的第4周,我想根据像[“1”,“6”,“7”]这样的日期来确定具体的日期。例如:[2019-07-282019-,2019-08-0202019-08-03]输出:[“2020-07-01”,“2020-07-02”,“2020-07-03”,“2020-07-04”,“2020-07-05”,“2020-07-06”,“2020-07-07”,“2020-07-08”,“2020-07-10”,“2020-07-11”,“2020-07-12”,“2020-07-13”,“2020-07-14”,“2020-07-15”,“2020-07-16”,“2020-07-17”,“2020-07-18”,“2020-07-19”,“2020-07-20”,"2020-07-21", "2020-07-22", "2020-07-23", "2020-07-24", "2020-07-25", "2020-07-26", "2020-07-27", "2020-07-28", "2020-07-29", "2020-07-30", "2020-07-31",]
for(var n = 0; n < data.on.order.length; n++){
for(var m = 0; m < data.on.days.length; m++){
    //****
if(data.on.order[n] === '1'){
 firstdayMonth = moment(endOfMonth).date(0);
}else{
 firstdayMonth = moment(endOfMonth).date(1);
}
// console.log('------------1',firstdayMonth)
var firstdayWeek = moment(firstdayMonth).isoWeekday(parseInt(data.on.days[m],10));
console.log('------------2 ',firstdayWeek)
// if(data.on.order[n] === "1"){
nWeeks = parseInt(data.on.order[n],10);
// }else{
//  nWeeks = parseInt(data.on.order[n],10);
// }
var nextEvent = moment(firstdayWeek).add(nWeeks,'w');
// = moment(firstdayWeek).add(nWeeks,'w');
console.log('------------3',nextEvent,'---- ',nWeeks)
//****
if(nextEvent.isAfter(eventDate)){
eventDate = nextEvent;
// console.log("### eventDate: ", eventDate)
// console.log('Total dates in month ',eventDate.format("YYYY-MM-DD"))
meetings.push(eventDate.format("YYYY-MM-DD"));
}
}
}