Moment.js 日期范围插件
日期范围插件 是一个可以在需要处理日期范围时使用的 moment.js 插件。
在终端中输入下面的命令以安装日期范围插件:
npm install moment-range
以下是此插件中的一些功能:
- 相邻
- 居中
- 包含
- 在内
- 重叠
- 交叉
- 是范围
- 按照
- 按范围排序
- 反向按照
- 反向按范围排序
下面的示例将帮助理解日期范围插件的一些方法。
示例1:
import Moment from 'moment';
import pkg from 'moment-range';
const { extendMoment } = pkg;
const moment = extendMoment(Moment);
const start = new Date(2022, 0, 21);
const end = new Date(2022, 6, 16);
const r = moment.range(start, end);
let date1 = moment(new Date(2022,4,1));
let date2 = moment(new Date(2022,11,31));
console.log(r.contains(date1));
console.log(r.contains(date2));
输出:
示例2:
import Moment from 'moment';
import pkg from 'moment-range';
const { extendMoment } = pkg;
const moment = extendMoment(Moment);
const start1 = new Date(2022, 0, 21);
const start2 = new Date(2022, 6, 1);
const end1 = new Date(2022, 6, 16);
const end2 = new Date(2022, 11, 31);
let range1 = moment.range(start1, end1);
let range2 = moment.range(start2, end2);
let range = range1.add(range2);
console.log(range.start.format("dddd, Do MMM YYYY, h:mm:ss A"));
console.log(range.end.format("dddd, Do MMM YYYY, h:mm:ss A"));
输出:
参考: https://momentjs.com/docs/#/plugins/range/