Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用moment获取最近3周的日期范围?_Javascript_Date_Momentjs - Fatal编程技术网

Javascript 如何使用moment获取最近3周的日期范围?

Javascript 如何使用moment获取最近3周的日期范围?,javascript,date,momentjs,Javascript,Date,Momentjs,我需要过去3周的日期范围,包括当前一周的日期范围 例:今天的日期是:2018年8月31日 输出将是: 8月26日至2001年9月, 八月十九日至二十五日, 8月12日至8月18日试试这个 moment().range(moment().subtract(3, 'weeks'), moment()); moment().subtract(3, 'weeks') this line will return the time before 3 weeks, moment() will return

我需要过去3周的日期范围,包括当前一周的日期范围

例:今天的日期是:2018年8月31日

输出将是:

8月26日至2001年9月,
八月十九日至二十五日,
8月12日至8月18日

试试这个

moment().range(moment().subtract(3, 'weeks'), moment());

moment().subtract(3, 'weeks') this line will return the time before 3 weeks, moment() will return time now and range() will take the range from those two.
希望有帮助:)

试试这个

moment().range(moment().subtract(3, 'weeks'), moment());

moment().subtract(3, 'weeks') this line will return the time before 3 weeks, moment() will return time now and range() will take the range from those two.

希望有帮助:)

您可以使用找到本周的开始

var currentWeek=getWeekRange(0);
var lastWeek=getWeekRange(-1);
var weekBeforeLast=getWeekRange(-2);
var currentWeek2=getWeekRange2(0);
日志(currentWeek、lastWeek、weekBeforeLast、currentWeek2);
函数getWeekRange(周=0){
var weekStart=moment();
return[…数组(7)].map((\ux,i)=>
weekStart.clone().add(i,'day').format('DD/MM/yyyyy'))
);
}
函数getWeekRange2(周=0){
var weekStart=moment();
风险值天数=[];
对于(变量i=0;i<7;i++){
days.push(weekStart.clone().add(i,'day').format('DD/MM/YYYY'));
}
返程天数;
}

您可以使用找到一周的开始时间

var currentWeek=getWeekRange(0);
var lastWeek=getWeekRange(-1);
var weekBeforeLast=getWeekRange(-2);
var currentWeek2=getWeekRange2(0);
日志(currentWeek、lastWeek、weekBeforeLast、currentWeek2);
函数getWeekRange(周=0){
var weekStart=moment();
return[…数组(7)].map((\ux,i)=>
weekStart.clone().add(i,'day').format('DD/MM/yyyyy'))
);
}
函数getWeekRange2(周=0){
var weekStart=moment();
风险值天数=[];
对于(变量i=0;i<7;i++){
days.push(weekStart.clone().add(i,'day').format('DD/MM/YYYY'));
}
返程天数;
}

到目前为止,您尝试了什么?你检查了吗?@Andreas我试过使用循环21次,增量7。但它更复杂。我需要一种简单的方法来获取日期范围。到目前为止,您尝试了什么?你检查了吗?@Andreas我试过使用循环21次,增量7。但它更复杂。我需要一种简单的方法来获取日期范围。为此,我应该安装npm I矩范围吗?为此,我应该安装npm I矩范围吗?谢谢您的回复。你能解释一下return[…Array(7)].map(((uu,i)=>代码行吗?@sachinsah当然,我刚刚更新了我的答案。如果你有任何问题/顾虑,请告诉我。这是一个非常棒的答案。利用它,我可以获得数周的数据。我刚刚用(0,-1,-2)执行了3次getWeekRange2()参数。我得到了所有的日期。谢谢你的回答。这对我很有用。谢谢你的回答。你能解释一下返回[…数组(7)]。映射((,I)=>代码行?@sachinsah当然,我刚刚更新了我的答案。如果您有任何问题/顾虑,请告诉我。这是一个很棒的答案。使用它,我可以获得周数据。我刚刚分别使用(0,-1,-2)个参数执行了getWeekRange2()3次。我得到了所有日期。谢谢您的回答。这对我很有用。