Плагин диапазонов дат Moment.js

Опубликовано: 25 Сентября, 2022

Плагин диапазонов дат — это плагин moment.js, который можно использовать, когда необходима работа с диапазонами дат.

Напишите в терминале следующую команду для установки плагина Ranges:

npm install moment-range

Ниже приведены некоторые функции этого плагина:

  • соседний
  • центр
  • содержит
  • в пределах
  • перекрывается
  • пересекаются
  • isRange
  • по
  • по диапазону
  • реверсПо
  • реверсбайранж

Приведенные ниже примеры помогут понять некоторые методы плагина Date Ranges .

Пример 1:

Javascript




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:

Javascript




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/