• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

我的博客我做主

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

根据月份区间值取出所有月份

getMonths:function(monthRange){
    let value = []
    if(monthRange){
        const [start,end] = monthRange
        if(start == end && start){
            value = [start]
        }else{
            let startDate = new Date(start+'-01')
            let endDate = new Date(end+'-01')
            const startYear = startDate.getFullYear()
            const startMonth = startDate.getMonth()
            const endYear = endDate.getFullYear()
            const endMonth = endDate.getMonth()
            if(startYear == endYear){
                const m = endMonth - startMonth - 1
                let arr = []
                let s = startMonth + 1
                for (let i = 0; i < m; i++) {
                    s++
                    s = s<10?'0'+s:s // 补0
                    arr = [...arr,startYear+'-'+ s]
                }
                value = [start,...arr,end]
            }else{
                const y = endYear - startYear
                const m = endMonth - startMonth - 1
                const totalMonth = 12 * y + m
                console.log(totalMonth)
                let arr = []
                let startDate = new Date(start+'-01')
                let endDate = new Date(end+'-01')
                for (let i = 0; i < totalMonth; i++) {
                    startDate.setMonth(startDate.getMonth()+1)
                    if(startDate.getTime() < endDate.getTime()){ // 比较时间大小
                        let s = startDate.getMonth()+1
                        s = s < 10 ? '0'+s : s // 补0
                        arr = [...arr,startDate.getFullYear() +'-'+ s]
                    }
                }
                value = [start,...arr,end]
            }
        }
        return value
    }
    return value
},

 

作者:胡倩倩0903
出处:https://www.cnblogs.com/kitty-blog/
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。

posted on 2022-03-17 16:21  kitty20180903suzhou  阅读(75)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3