每次使用 moment 正好跳过 2 个月

Skip exactly 2 months everytime using moment

使用moment时,是否可以一直跳过2个月?现在我有:

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

但是,在某些情况下,这将不起作用。例如,如果这一天是 6 月 3 日,那么您将在 7 月而不是 8 月结束。同样,如果您在 1 月 31 日增加了 10 周而不是 8 周,那就太过分了。 9是类似的情况。

知道如何使它有时不起作用吗?

也许这对你有帮助

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>


请告诉我它是否有效)