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如何获得一周内的所有日期和日期的主要内容,如果未能解决你的问题,请参考以下文章