如何使用moment.js获取从当前月份到过去一个月的所有月份的列表

我正在尝试使用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个月的时间。谁能帮忙吗?

用户863

使用 isSameOrBefore()

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何使用moment.js减去一个月?

来自分类Dev

如何使用日历类获取一个月中的所有日期?

来自分类Dev

如何将当前月份日期更改为另一个月

来自分类Dev

如何使用Moment.js获取一个月中的天数列表

来自分类Dev

使用moment.js获取一个月中的星期天数

来自分类Dev

如何向月份和年份添加一个月

来自分类Dev

如何在SQL Server中创建从去年的第一个月到当前月份执行的循环?

来自分类Dev

如何使用moment.js列出两个日期之间的所有月份?

来自分类Dev

使用Moment,js获取月份中的所有星期一日期

来自分类Dev

如何提取当前和过去一个月的数据SQL Server

来自分类Dev

如何从输入的月份年份中获取上一个月的第三个月?

来自分类Dev

使用moment.js获取一个月内的最后一个实例

来自分类Dev

如何在VueJs中使用Javascript获取过去一个月的日期?

来自分类Dev

如何索引过去一个月的大熊猫?

来自分类Dev

如何选择当前和过去一个月的一年?

来自分类Dev

如何将日期四舍五入到最接近的月份,然后在sql lite中添加一个月?

来自分类Dev

如何使用日历类获取一个月中的所有日期?

来自分类Dev

使用php从当前月份获取最近3个月

来自分类Dev

如何使用SQL获取会计年度的所有月份的最后一个日期

来自分类Dev

Isuue使用Moment js获得一年中的所有月份并获得一个月中的所有周

来自分类Dev

我如何使用dojo日期语言环境找到一个月的所有星期六

来自分类Dev

如何快速获取对象一个月

来自分类Dev

Linux logrotate,如何配置logrotate删除一个月以上的所有日志?

来自分类Dev

如何从输入的月份年份中获取上一个月的第三个月?

来自分类Dev

如何打印一个月或更长时间的所有日期

来自分类Dev

同一个月的一周中的几天,moment.js

来自分类Dev

如何更改下一个/上一个月份箭头的颜色(jQuery Datepicker)

来自分类Dev

如何检索日期从一个月的第一天开始的所有行

来自分类Dev

如何使用moment php打印一个月的天数?

Related 相关文章

  1. 1

    如何使用moment.js减去一个月?

  2. 2

    如何使用日历类获取一个月中的所有日期?

  3. 3

    如何将当前月份日期更改为另一个月

  4. 4

    如何使用Moment.js获取一个月中的天数列表

  5. 5

    使用moment.js获取一个月中的星期天数

  6. 6

    如何向月份和年份添加一个月

  7. 7

    如何在SQL Server中创建从去年的第一个月到当前月份执行的循环?

  8. 8

    如何使用moment.js列出两个日期之间的所有月份?

  9. 9

    使用Moment,js获取月份中的所有星期一日期

  10. 10

    如何提取当前和过去一个月的数据SQL Server

  11. 11

    如何从输入的月份年份中获取上一个月的第三个月?

  12. 12

    使用moment.js获取一个月内的最后一个实例

  13. 13

    如何在VueJs中使用Javascript获取过去一个月的日期?

  14. 14

    如何索引过去一个月的大熊猫?

  15. 15

    如何选择当前和过去一个月的一年?

  16. 16

    如何将日期四舍五入到最接近的月份,然后在sql lite中添加一个月?

  17. 17

    如何使用日历类获取一个月中的所有日期?

  18. 18

    使用php从当前月份获取最近3个月

  19. 19

    如何使用SQL获取会计年度的所有月份的最后一个日期

  20. 20

    Isuue使用Moment js获得一年中的所有月份并获得一个月中的所有周

  21. 21

    我如何使用dojo日期语言环境找到一个月的所有星期六

  22. 22

    如何快速获取对象一个月

  23. 23

    Linux logrotate,如何配置logrotate删除一个月以上的所有日志?

  24. 24

    如何从输入的月份年份中获取上一个月的第三个月?

  25. 25

    如何打印一个月或更长时间的所有日期

  26. 26

    同一个月的一周中的几天,moment.js

  27. 27

    如何更改下一个/上一个月份箭头的颜色(jQuery Datepicker)

  28. 28

    如何检索日期从一个月的第一天开始的所有行

  29. 29

    如何使用moment php打印一个月的天数?

热门标签

归档