Moment.js метод moment().subtract()

Опубликовано: 4 Января, 2023

Метод moment().subtract() используется для вычитания данной единицы времени из объекта Moment. Единица может быть указана во всех признанных вариантах единицы, включая множественное число и краткие формы.

Синтаксис:

moment().subtract(Number, String)
OR
moment().subtract(Duration)
OR
moment().subtract(Object)

Параметры: этот метод принимает несколько параметров, как указано выше и описано ниже:

  • Число: это число, обозначающее значение времени, которое необходимо вычесть.
  • Строка: это строка, обозначающая единицу времени, которую необходимо вычесть.
  • Duration: это объект Duration, который содержит время, которое необходимо вычесть.
  • Объект: это объект, который можно использовать для обозначения всех значений времени, которые можно вычесть из Момента.

Возвращаемое значение: этот метод возвращает строку заданной единицы времени из объекта Moment.

Примечание. Это не будет работать в обычной программе Node.js, поскольку для этого требуется, чтобы внешняя библиотека moment.js была установлена глобально или в каталоге проекта.

Moment.js можно установить с помощью следующей команды:

Установка модуля момента:

npm install moment

В приведенных ниже примерах демонстрируется метод Moment.js moment().subtract() .

Пример 1:

Javascript




const moment = require("moment");
  
let momentA = moment();
console.log(
    "Current MomentA is:", momentA.toString()
);
  
momentA.subtract(5, "hours");
console.log(
    "Current MomentA is:", momentA.toString()
);
  
momentA.subtract(15, "minutes");
console.log(
    "Current MomentA is:", momentA.toString());
  
momentA.subtract(2, "days");
console.log(
    "Current MomentA is:", momentA.toString()
);
  
momentA.subtract(2, "months");
console.log(
    "Current MomentA is:", momentA.toString()
);
  
momentA.subtract(10, "years");
console.log(
    "Current MomentA is:", momentA.toString()
);

Выход:

Current MomentA is: Tue Jul 26 2022 01:24:42 GMT+0530
Current MomentA is: Tue Jul 26 2022 11:24:42 GMT+0530
Current MomentA is: Tue Jul 26 2022 12:09:42 GMT+0530
Current MomentA is: Sun Jul 31 2022 12:09:42 GMT+0530
Current MomentA is: Tue Jan 31 2023 12:09:42 GMT+0530
Current MomentA is: Fri Jan 31 2025 12:09:42 GMT+0530

Пример 2:

Javascript




const moment = require("moment");
  
let momentB = moment();
console.log(
    "Current MomentB is:", momentB.toString()
);
  
momentB.subtract({ hours: 10, minutes: 50, seconds: 25 });
console.log(
    "Current MomentB is:", momentB.toString()
);
  
let momentC = moment();
console.log(
    "Current MomentC is:", momentC.toString()
);
  
momentC.subtract({ days: 10, months: 15, years: 2 });
console.log(
    "Current MomentC is:", momentC.toString()
);

Выход:

Current MomentB is: Tue Jul 26 2022 01:24:42 GMT+0530
Current MomentB is: Tue Jul 26 2022 06:35:12 GMT+0530
Current MomentC is: Tue Jul 26 2022 01:24:42 GMT+0530
Current MomentC is: Mon May 31 2038 01:24:42 GMT+0530

Ссылка: https://momentjs.com/docs/#/manipulating/subtract/