Moment.js Recur插件
Recur插件 用于处理重复日期。该插件使得可以构建基于长度的间隔(天、周等)和基于日历的间隔(daysOfMonth、monthsOfYear等)。
在终端中输入以下命令以安装Recur插件:
npm install moment-recur
以下是此插件中的一些功能:
- recur
- every
- day/days
- week/weeks
- month / months
- year/years
- dayOfWeek/daysOfWeek
- dayOfMonth/daysOfMonth
- weekOfMonth/weeksOfMonth
- weekOfYear/weeksOfYear
- monthOfYear/monthsOfYear
以下示例将帮助理解Recur插件的一些方法。
示例1:
import moment from 'moment';
import recur from 'moment-recur';
let arr = [2021,11,31];
let date = moment(arr);
let interval = date.recur().every(2).days();
console.log(interval.next(2, 'L'));
输出:
示例2:
import moment from 'moment';
import recur from 'moment-recur';
let interval=moment().recur({
start: { year:2022, month:1, day:1 },
end: { year:2022, month:11, day:31 },
rules: [
{ units: { 2 : true }, measure: "months" }
],
exceptions: [{year: 2022,month:5,day:1}]
});
console.log(
interval.startDate().format('dddd, Do MMM YYYY')
);
console.log(
interval.endDate().format('dddd, Do MMM YYYY')
);
console.log(interval.all('L'));
输出:
参考: https://momentjs.com/docs/#/plugins/recur/