javascript - Angularjs如何获取一周中的所有日期和日期

标签 javascript angularjs angularjs-ng-repeat

如何在angularjs中获取一周中的所有日期和星期几

<script>
        function startAndEndOfWeek(date) {
            date = "2019-02-26 00:00:00";   -- passing any date here       
            var now = date ? new Date(date) : new Date();
            now.setHours(0, 0, 0, 0);
            var monday = new Date(now);
            monday.setDate(monday.getDate() - monday.getDay() + 1);
            var sunday = new Date(now);
            sunday.setDate(sunday.getDate() - sunday.getDay() + 7);
            return [monday, sunday];
        }
      //alert(startAndEndOfWeek(new Date(2019, 03, 28)).join('\n'));
        alert(startAndEndOfWeek().join('\n'));
    </script>

结果:2019 年 2 月 25 日星期一 00:00:00 2019 年 3 月 3 日星期日 00:00:00

但是我想要那个星期的所有日期和日子 2 月 25 日星期一 2月26日星期二 .. ..

这样我就可以将它绑定(bind)到下面的转发器,它将在表格中显示日期和日期。

<body>
    <div ng-app>
        <div ng-controller="TodoCtrl">
            <!--<div ng-repeat="day in weekDays">  {{day}} </div>-->
            <table ng-repeat="day in weekDays">
                <tr>
                    <td>
                        <label for="lblDay">Date - Day: </label>{{day}}
                    </td>
                </tr>
                </table>
        </div>
    </div>
</body>

最佳答案

我已经修改了你的函数 startAndEndOfWeek

function startAndEndOfWeek(date = "2019-02-26 00:00:00") {
    var now = date ? new Date(date) : new Date();
    now.setHours(0, 0, 0, 0);
    return Array(7).fill('').map((_, i) => {
      var monday = new Date(now);
      monday.setDate(monday.getDate() - monday.getDay() + (i + 1));
      const day = monday.toDateString().split(' ')[0];
      const month = monday.getMonth() + 1;
      const date = monday.getDate();
      return day + ' ' + month + '/' + date;
    });
  }

startAndEndOfWeek("2019-02-26 00:00:00")

确保收集一周的所有日期

关于javascript - Angularjs如何获取一周中的所有日期和日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55397475/

相关文章:

javascript - 如何在点击时获取数据属性值?

javascript - contenteditable 中的自动链接 URL

如果 JavaScript 全局变量意味着从 HTML 元素中提取值,则它无法存储值?

javascript - 如何使用 Angular 更新具有特定条件的数组值

AngularJS 多选模型数据绑定(bind)

javascript - Vuetify v-select 与 v-data-table 串联使用的多个功能在跟踪模型绑定(bind)方面存在问题

javascript - ngTable 不显示页面链接

javascript - Angular js 复选框中的问题

javascript - 在 Angular JS 日期选择器中以年份格式预选择年份

AngularJS:将 ng-model 绑定(bind)到 input[type=file] 引发 'no longer usable' 异常