Angularjs如何获得一周内的所有日期和日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angularjs如何获得一周内的所有日期和日期相关的知识,希望对你有一定的参考价值。

如何在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('
'));
        alert(startAndEndOfWeek().join('
'));
    </script>

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

但我希望那个星期的所有日期和日期如2月25日星期二2月26日... ..

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

<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")

确保收集一周的所有日期

以上是关于Angularjs如何获得一周内的所有日期和日期的主要内容,如果未能解决你的问题,请参考以下文章

mysql中怎么查询一周内,三个月内,半年内的数据?

从一年中的一周开始的日期返回日期不在一周内

一周内不同的日期计数

按日期分组和计数

使用当前日期生成一周的所有日期,还显示周一的周开始日期和周日的周末

sql 查询每天都有登录的人