我正在尝试使用moment.js生成从2020年4月到过去一个月(2019年10月)的月份列表。
const start = moment().startOf('month')
const startMonth = moment('10-01-2019', 'MM-DD-YYYY').format('MMMM YYYY')
const month = moment().startOf('month').format('MM')
for (let i = 0; i < month; i++) {
const m = start.subtract(1, 'month').format('MMMM YYYY')
if (m === startMonth) {
break;
}
console.log(m)
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.26.0/moment.min.js" integrity="sha256-5oApc/wMda1ntIEK4qoWJ4YItnV4fBHMwywunj8gPqc=" crossorigin="anonymous"></script>
结果我只有5个月的时间。谁能帮忙吗?
const start = moment().startOf('month')
const end = moment('11-11-2019', 'MM-DD-YYYY')
while (end.isSameOrBefore(start, 'month')) {
console.log(start.format('MMMM YYYY'))
start.subtract(1, 'month')
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.26.0/moment.min.js" integrity="sha256-5oApc/wMda1ntIEK4qoWJ4YItnV4fBHMwywunj8gPqc=" crossorigin="anonymous"></script>
排除当月
const start = moment().startOf('month')
const end = moment('11-11-2019', 'MM-DD-YYYY')
while (end.isBefore(start, 'month')) {
start.subtract(1, 'month')
console.log(start.format('MMMM YYYY'))
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.26.0/moment.min.js" integrity="sha256-5oApc/wMda1ntIEK4qoWJ4YItnV4fBHMwywunj8gPqc=" crossorigin="anonymous"></script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句