JS根据时间获取相应当月每周的分布
时间: 2023-05-18 18:03:42 浏览: 55
可以使用Date对象来获取当前时间,然后根据当前时间计算出当月的第一天和最后一天,再根据这些信息来计算每周的分布。以下是一个示例代码:
```javascript
// 获取当前时间
var now = new Date();
// 获取当月第一天
var firstDay = new Date(now.getFullYear(), now.getMonth(), 1);
// 获取当月最后一天
var lastDay = new Date(now.getFullYear(), now.getMonth() + 1, 0);
// 计算当月有多少周
var weeks = Math.ceil((lastDay.getDate() - firstDay.getDate() + 1) / 7);
// 计算每周的起始日期和结束日期
for (var i = 0; i < weeks; i++) {
var start = new Date(firstDay.getTime() + i * 7 * 24 * 60 * 60 * 1000);
var end = new Date(start.getTime() + 6 * 24 * 60 * 60 * 1000);
console.log("第" + (i + 1) + "周:" + start.toLocaleDateString() + " - " + end.toLocaleDateString());
}
```
这段代码可以输出当月每周的起始日期和结束日期,例如:
```
第1周:2021/7/1 - 2021/7/4
第2周:2021/7/5 - 2021/7/11
第3周:2021/7/12 - 2021/7/18
第4周:2021/7/19 - 2021/7/25
第5周:2021/7/26 - 2021/7/31
```