Javascript 通过moment.js创建日历数组

Javascript 通过moment.js创建日历数组,javascript,jquery,arrays,json,momentjs,Javascript,Jquery,Arrays,Json,Momentjs,我想创建这样的数组 var日期=[ {“DateText”:“4月2日星期一”,“日期”:“2017年4月2日”,“周数”:13}, {“日期文本”:“4月3日星期二”,“日期”:“2017年3月4日”,“周数”:14}, {“DateText”:“Wed-4月4日”,“日期”:“4/4/2017”,“周数”:14} ]; 我已经准备好了所有的东西,只剩下第二、第三和第四个数字会议了,你能检查一下我的代码吗 var日期=[]; var prevDate=力矩().减去(15,'天'); va

我想创建这样的数组

var日期=[
{“DateText”:“4月2日星期一”,“日期”:“2017年4月2日”,“周数”:13},
{“日期文本”:“4月3日星期二”,“日期”:“2017年3月4日”,“周数”:14},
{“DateText”:“Wed-4月4日”,“日期”:“4/4/2017”,“周数”:14}
];
我已经准备好了所有的东西,只剩下第二、第三和第四个数字会议了,你能检查一下我的代码吗

var日期=[];
var prevDate=力矩().减去(15,'天');
var nextDate=moment().add(15,'天');
var开始=新日期(prevDate);
var end=新日期(下一个日期);
while(开始<结束){
日期推送(
{
“日期文本”:时刻(开始).format('ddd-DD-MMM'),
“日期”:时刻(开始)。格式('DD/MM/YYYY'),
“周数”:时刻(开始)。周()
}
);
var newDate=start.setDate(start.getDate()+1);
开始=新日期(newDate);
}
控制台日志(日期)

您需要
Do
token请参见

var日期=[];
var prevDate=力矩().减去(15,'天');
var nextDate=moment().add(15,'天');
while(prevDate.isBefore(nextDate)){
日期推送({
“DateText”:prevDate.format('ddd-Do-MMM'),
“日期”:prevDate.format('DD/MM/YYYY'),
“周数”:prevDate.week()
});
prevDate.添加(1,‘天’);
}
控制台日志(日期)


+1是一个好答案,但我建议使用来比较力矩对象,而不是使用
@VincenzoC,我只关注OP问题区域,我得到了所有信息,只剩下第二、第三和第四个数字约定,您可以修改答案
moment(start).format('ddd - Do MMM')