根据一个日期范围区间获取之间一共有几个月,返回月份数组

这篇博客介绍了一个JavaScript函数,利用moment.js库来获取两个日期区间内的所有月份。函数接受两个日期字符串作为输入,返回一个包含区间内所有月份的数组。代码中展示了如何设置日期并遍历月份的过程。
摘要由CSDN通过智能技术生成

例子:根据一个日期区间 ['2022-05-10','2022-08-14'],要获取这之间有多少月,要求返回

['2022-05','2022-06','2022-07','2022-08']

直接上代码:

import moment from "moment";

getMonthBetween(start, end) {
      //传入的格式YYYY-MM
      var result = [];
      var s = start.split("-");
      var e = end.split("-");
      var min = new Date();
      var max = new Date();
      min.setFullYear(s[0], s[1] * 1 - 1, 1); //开始日期
      max.setFullYear(e[0], e[1] * 1 - 1, 1); //结束日期
      var curr = min;
      var arr = [];
      while (curr <= max) {
        arr.push(moment(curr).format("YYYY-MM"));
        var month = curr.getMonth();
        result.push(month + 1);
        curr.setMonth(month + 1);
      }
      return arr;
    },

其中monent是插件。 插件地址monent

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值