Javascript 如何以特定格式打印本周内容

Javascript 如何以特定格式打印本周内容,javascript,datetime,momentjs,Javascript,Datetime,Momentjs,我正在尝试使用moment.js将本周从周一打印到周日 6月4日星期一 6月5日星期二 等等 我看到moment()。format('ddd,MMM Do')可以打印所需的格式。和moment().startOf('week')。toString()给出了正确的一周第一天,但格式不同 时刻。添加̣̣(1,'day')可以给第二天等等 我的问题是如何组合这些内容以打印从第一天开始的一周中的所有天。此处weekDateStr将包含当前周的格式化字符串 var weekDateStr = [];

我正在尝试使用moment.js将本周从周一打印到周日

  • 6月4日星期一
  • 6月5日星期二
  • 等等
我看到
moment()。format('ddd,MMM Do')
可以打印所需的格式。和
moment().startOf('week')。toString()
给出了正确的一周第一天,但格式不同

时刻。添加̣̣(1,'day')
可以给第二天等等


我的问题是如何组合这些内容以打印从第一天开始的一周中的所有天。

此处
weekDateStr
将包含当前周的格式化字符串

var weekDateStr = [];
var date = moment().startOf('week');
for(var i = 0; i < 7; i++) {
    console.log(date.format('ddd, MMM Do'));
    weekDateStr.push(date.format('ddd, MMM Do'));
    date = date.adḍ̣(1, 'day')
}
console.log(weekDateStr);
var weekDateStr=[];
变量日期=时刻().startOf('week');
对于(变量i=0;i<7;i++){
日志(date.format('ddd,MMM-Do');
weekDateStr.push(date.format('ddd,MMM-Do');
日期=日期。添加̣̣(1,'天')
}
console.log(weekDateStr);

您不需要像这样调用
矩().startOf('week').toString()
toString()
只是将对象转换为它的字符串表示形式,但是您需要的信息包含在通过调用
moment().startOf('week')
获得的对象中

如果需要上述格式,则可以轻松地将其更改为
moment().startOf('week').format('ddd,MMM Do')
。然后继续在循环中向一周的开始添加天数(使用
add(i,'days')
),直到获得7天,每次在给定日期调用
.format('ddd,MMM Do')

const dateStr='';
for(设i=0;i<7;i++){
log(moment().startOf('week').add(i,'days').format('ddd,mmmdo'));
}

您能发布您尝试过的代码吗?