使用Angular 6中的momentJS获取从特定日期开始的月份中的所有日期

时间:2018-11-25 11:14:25

标签: javascript angular momentjs

我试图创建一个“静态”自定义日期选择器,该选择器将在日历视图中显示该月的所有日期,我想显示所选月份从星期日到星期六的所有日期。我现在得到的结果是从1日到本月的所有日期

enter image description here

  getDaysArrayByMonth() {
    this.monthSwitched = !this.monthSwitched;
    this.daysOfSelectedMonth = [];
    this.monthDaysAmount = moment(this.selectedMonth, 'MMMM YYYY').daysInMonth();
    const remainingToEvenRows = 35 - this.monthDaysAmount;
    const days = this.monthDaysAmount + remainingToEvenRows;
    for (let i = 0; i < days; i++) {
      this.daysOfSelectedMonth.push(moment(this.selectedMonth, 'MMMM YYYY').month(this.selectedMonth).date(i + 1).format('l'));
    }
  }

1 个答案:

答案 0 :(得分:0)

            function getDaysInMonth(date) {
                date = date.startOf('month');
                let month = date.month();
                let days = [];
                while (date.month() === month) {
                    days.push(moment(date));
                    date.add(1, 'days')
                }
                return days;
            }