vue3中批量创建时间,要求例如开始时间为2023-5-10 结束时间为2023-11-10,要求每月2号,每月5号,每月8号创建时间,每月几是一个变量,不固定,不要写死,使用dayjs完成
时间: 2024-02-27 12:51:24 浏览: 50
好的,根据您的要求,可以使用dayjs库来实现。以下是示例代码:
```javascript
import dayjs from 'dayjs';
// 开始时间和结束时间
const startTime = dayjs('2023-5-10');
const endTime = dayjs('2023-11-10');
// 每月的日期数组,可以根据您的需求进行修改
const dates = [2, 5, 8];
// 遍历每个月,创建时间
let current = startTime;
const results = [];
while (current < endTime) {
const month = current.month() + 1; // month()方法返回的是0-11,所以要加1
const year = current.year();
const daysInMonth = current.daysInMonth();
for (const date of dates) {
if (date <= daysInMonth) {
const createdTime = dayjs(`${year}-${month}-${date}`);
results.push(createdTime);
}
}
current = current.add(1, 'month');
}
console.log(results);
```
以上代码会输出符合要求的时间数组。您可以根据实际需求,将其用于您的项目中。
阅读全文