js将本月分为四周分别获取每周的开始日期和结束日期
时间: 2024-05-04 21:19:11 浏览: 21
可以使用 JavaScript 中的 Date 对象来实现。
首先,获取当前年份和月份:
```
const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1; // 月份从0开始,需要加1
```
然后,根据当前年份和月份计算出本月的天数:
```
const daysInMonth = new Date(year, month, 0).getDate();
```
接下来,可以循环四次,每次获取一周的开始日期和结束日期。每周的开始日期可以定义为该周第一天(周日),结束日期可以定义为该周最后一天(周六)。
```
const weeks = [];
for (let i = 0; i < 4; i++) {
const start = new Date(year, month - 1, i * 7 + 1);
const end = new Date(year, month - 1, i * 7 + 7);
weeks.push({
start: start.toLocaleDateString(),
end: end.toLocaleDateString()
});
}
```
最后,weeks 数组中就包含了本月的四个周的开始日期和结束日期。
完整代码如下:
```
const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1;
const daysInMonth = new Date(year, month, 0).getDate();
const weeks = [];
for (let i = 0; i < 4; i++) {
const start = new Date(year, month - 1, i * 7 + 1);
const end = new Date(year, month - 1, i * 7 + 7);
weeks.push({
start: start.toLocaleDateString(),
end: end.toLocaleDateString()
});
}
console.log(weeks);
```