javascript - 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('\n'));
alert(startAndEndOfWeek().join('\n'));
</script>
结果:2019 年 2 月 25 日星期一 00:00:00 2019 年 3 月 3 日星期日 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")
确保收集一周的所有日期
推荐阅读
- html - 为什么我无法将颜色应用到⚫ (⚫)?
- release - 如何将不存在的部署目标配置为 Octopus Deploy?
- dialogflow-es - Facebook messenger integration - bot does not provide the responses
- django - Django-allauth 用于 json api 上的 facebook 登录/注册
- akka.net - 在 Akka.net 集群中的参与者之间传递大字节 []
- solr - 如何更新 solr 数据库中没有 id 的多个文档?
- c# - 父视图如何获取 Prism 中活动子视图的数据?
- ios - iOS如何明确请求蓝牙后台操作模式的权限?(CBPeripheralManagerAuthorizationStatus)
- acumatica - Acumatica REST API 未设置自定义字段值
- javascript - 带有圆形边框动画的倒数计时器在页面刷新时保留值