如何使用 Moment.js 获取一周的第一天和一周的最后一天的日期?
我需要获取从一周的第一天到我基于当天的当周最后一天的日期。
我阅读了文档 https://momentjs.com/docs/我找到了 weekday () 函数,但我需要根据当前日期获取一周的第一天和一周的最后一天,如何使用 Moment 执行此操作?
我需要这个来根据周期过滤 Observable 的数据:月、周 ...
var start_date = moment(this.start_date, 'DD/MM/YYYY').format('YYYY-MM-DD')
var final_date = moment(this.final_date, 'DD/MM/YYYY').format('YYYY-MM-DD')
this.transacoesList = this.transacoesList
.filter((v) => {
var release_date = moment(v.release_date, 'DD-MM-YYYY').format('YYYY-MM-DD');
if (moment(release_date).isBetween(start_date, final_date, null, '[]')) {
return true;
}
});
最佳答案
您走在正确的轨道上。 weekday
函数可用于获取本周的星期一和星期五。
var now = moment();
var monday = now.clone().weekday(1);
var friday = now.clone().weekday(5);
var isNowWeekday = now.isBetween(monday, friday, null, '[]');
console.log(`now: ${now}`);
console.log(`monday: ${monday}`);
console.log(`friday: ${friday}`);
console.log(`is now between monday and friday: ${isNowWeekday}`);
直接链接到关于 weekday
函数的 Moment.js 文档:https://momentjs.com/docs/#/get-set/weekday/
关于angular - 如何使用 Moment.js 获取一周的第一天和最后一天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49245679/