js 根据当前时间生成半年前每周的自然周期开始和结束时间
时间: 2023-07-11 16:56:02 浏览: 83
可以使用 JavaScript 中的 Date 对象和一些简单的计算来生成半年前每周的自然周期开始和结束时间。具体实现如下:
```javascript
// 获取当前时间
const now = new Date();
// 计算半年前的时间
const halfYearAgo = new Date(now.getTime() - (183 * 24 * 60 * 60 * 1000));
// 计算半年前的周数
const halfYearAgoWeek = Math.floor((halfYearAgo.getTime() - new Date(halfYearAgo.getFullYear(), 0, 1).getTime()) / (7 * 24 * 60 * 60 * 1000)) + 1;
// 生成每周的开始和结束时间
const weeks = [];
for (let i = 0; i < 26; i++) {
const weekStart = new Date(halfYearAgo.getFullYear(), 0, 1).getTime() + ((halfYearAgoWeek + i - 1) * 7 * 24 * 60 * 60 * 1000);
const weekEnd = new Date(halfYearAgo.getFullYear(), 0, 1).getTime() + ((halfYearAgoWeek + i) * 7 * 24 * 60 * 60 * 1000) - 1;
weeks.push({
start: new Date(weekStart),
end: new Date(weekEnd),
});
}
console.log(weeks);
```
这段代码会输出一个包含 26 个元素的数组,每个元素包含该自然周期的开始时间和结束时间。
阅读全文