js判断时间跨度是否超过或大于3个月及限制在3个月内

data格式 ‘2020-02-27 11:11:11’

// 获取当前月份对应天数
getMonthDay (date) {
      const baseMonthsDay = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] // 各月天数
      const dataList = date.split('-')
      const thisYear = Number(dataList[0]) // 年
      const thisMonth = Number(dataList[1]) - 1 // 月
      let thisMonthDays = baseMonthsDay[thisMonth] // 当前月对应天数
      // 判断是否为闰年
      function isRunYear (fullYear) {
        // eslint-disable-next-line eqeqeq
        return ((fullYear % 4 == 0 && fullYear % 100 != 0) || fullYear % 400 == 0)
      }
      // 闰年 2月 29天
      if (isRunYear(thisYear) && thisMonth === 1) {
        thisMonthDays = thisMonthDays + 1
      }
      return thisMonthDays
    },

timeBetween (startDate, endDate) {
      let start  = new Date(startDate.replace(/-/g,"/")).getTime();
      let end = new Date(endDate.replace(/-/g,"/")).getTime();

      let betweenTime = startDate.split('-')
      if (betweenTime[1] === '12') { // 开始日期往后一个月 作为中间月
        betweenTime[1] = '01'  // startDate是12月,下个月是1月
        betweenTime[0] = betweenTime[0] - 0 + 1
      } else if ((betweenTime[1] - 0 + 1) < 10) {
        betweenTime[1] = '0' + (betweenTime[1] - 0 + 1) // 补0
      } else {
        betweenTime[1] = betweenTime[1] - 0 + 1
      }
      betweenTime = betweenTime.join('-')

      let lastTime = betweenTime.split('-')
      if (lastTime[1] === '12') { // 开始日期往后一个月 作为中间月
        lastTime[1] = '01'
        lastTime[0] = lastTime[0] - 0 + 1
      } else if ((lastTime[1] - 0 + 1) < 10) {
        lastTime[1] = '0' + (lastTime[1] - 0 + 1)
      } else {
          lastTime[1] = lastTime[1] - 0 + 1
      }
      lastTime = lastTime.join('-')

      let n = this.getMonthDay(startDate) + this.getMonthDay(lastTime) + this.getMonthDay(betweenTime)
      // 判断毫秒数如果小于等于90天返回true 反之 false
      return end - start  <= n * 24 * 60 * 60 * 1000 ? true : false
    },

————————————————
版权声明:本文为CSDN博主「学渣y」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45323842/article/details/104547958

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容