angular - 如何使用 Moment.js 获取一周的第一天和最后一天?

标签 angular typescript momentjs

如何使用 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/

相关文章:

angular - 如何在 Electron 应用程序外部复制和粘贴?

javascript - 键入用于将值添加到数组的通用函数,该数组是对象的属性

node.js - 在 docker 容器内调试 Angular

angular - Nativescript:未知 URL 的 HTTP 失败响应

typescript - 在 Visual Studio Code + Typescript 中在变量名称和冒号之间添加空格

javascript - 带有自动完成功能的 Typescript 别名导入

javascript - Moment.js unix 时间戳总是以分钟为单位显示时间

javascript - JS moment 检查现在是否是一分钟后不起作用

javascript - 如何将时区数据加载到 Moment-timezone.js

javascript - 在 Angular2 中,生成的文件的 SHA256 哈希与其他站点的 SHA256 不匹配