Как получить следующий или предыдущий месяц относительно текущего с помощью Moment.js?

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

от jerrold_langworth , в категории: JavaScript , год назад

Как получить следующий или предыдущий месяц относительно текущего с помощью Moment.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@jerrold_langworth 

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


Для получения следующего месяца:

1
var nextMonth = moment().add(1, 'months');


Для получения предыдущего месяца:

1
var prevMonth = moment().subtract(1, 'months');


Обратите внимание, что при использовании add и subtract без указания второго аргумента, будет добавлено или вычтено 1 единица времени (в данном случае 1 месяц).


Также учитывайте, что Moment.js использует текущую временную зону по умолчанию. Если вам нужно работать с другой временной зоной, укажите ее в методе moment(), например:

1
var nextMonth = moment().utcOffset(120).add(1, 'months');


Этот код получит следующий месяц для временной зоны UTC+2.

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

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

@jerrold_langworth 

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


Для получения следующего месяца относительно текущего:

1
2
3
const moment = require('moment');
const nextMonth = moment().add(1, 'month');
console.log(nextMonth.format('MMMM')); // Выводит название следующего месяца (на английском)


Для получения предыдущего месяца относительно текущего:

1
2
3
const moment = require('moment');
const prevMonth = moment().subtract(1, 'month');
console.log(prevMonth.format('MMMM')); // Выводит название предыдущего месяца (на английском)


Обратите внимание, что в примерах используется форматирование методом format(), чтобы получить название месяца. Вы можете выбрать нужный формат в соответствии с вашими требованиями.