Пропускайте ровно 2 месяца каждый раз, используя момент

При использовании момента можно ли всегда пропускать 2 месяца? Прямо сейчас у меня есть:

moment().add(8, weeks).startOf('month').endOf('week').add(4, 'days')

Однако в некоторых ситуациях это не сработает. Например, если сегодня 3 июня, вы окажетесь в июле, а не в августе. Точно так же, если вы добавили 10 недель вместо 8 для 31 января, вы зашли слишком далеко. 9 - аналогичный случай.

Любая идея, как заставить это иногда не работать?


person webdesignnoob    schedule 03.06.2021    source источник


Ответы (1)


Может быть, это поможет вам

const today = moment();
const future = moment(today).add(2, 'M');

console.log(today.format('DD-MM-YYYY'));
console.log(future.format('DD-MM-YYYY'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>


Пожалуйста, дайте мне знать, если это работает или нет)

person Artem Elvirov    schedule 03.06.2021