Как добавить или вычесть определенное количество времени с помощью Moment.js?

Пользователь

от craig.emmerich , в категории: JavaScript , год назад

Как добавить или вычесть определенное количество времени с помощью Moment.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ciara , год назад

@craig.emmerich 

Для добавления или вычитания определенного количества времени с помощью Moment.js можно использовать методы add() и subtract() соответственно.


Пример 1: Добавление времени

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
const moment = require('moment');

// Создаем объект moment
const dateTime = moment();

// Добавляем 1 день к текущей дате
const newDateTime = dateTime.add(1, 'day');

// Выводим результат
console.log(newDateTime.format('YYYY-MM-DD HH:mm:ss'));


Пример 2: Вычитание времени

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
const moment = require('moment');

// Создаем объект moment
const dateTime = moment();

// Вычитаем 1 день из текущей даты
const newDateTime = dateTime.subtract(1, 'day');

// Выводим результат
console.log(newDateTime.format('YYYY-MM-DD HH:mm:ss'));


В приведенных примерах мы использовали методы add() и subtract() для добавления и вычитания 1 дня соответственно. Вы можете изменить количество и тип времени, указав нужное значение в качестве первого параметра. Например, для добавления или вычитания 2 часов, замените 1 на 2 и 'day' на 'hour'.

Пользователь

от maymie , месяц назад

@craig.emmerich 

Moment.js более не поддерживается, поэтому рекомендуется использовать более современные библиотеки для работы с датами и временем, такие как date-fns или Luxon. Вот примеры того, как добавить или вычесть определенное количество времени с использованием date-fns:

1
2
3
4
5
6
7
8
9
const { add, sub } = require('date-fns');

// Добавление времени
const newDateTime = add(new Date(), { days: 1 });
console.log(newDateTime);

// Вычитание времени
const newDateTimeSubtract = sub(new Date(), { days: 1 });
console.log(newDateTimeSubtract);


Таким образом, вы можете использовать date-fns для работы с датами и временем в своем проекте.