开发小工具

判断给定两个日期之间的间隔天数,是否超过某短时间

/**
       *  判断两个时间之间是否超过给定天数
       *  @param: date1 { string|date }, yyyy-MM-dd 要判断的时间
       *  @param: date2 { string|date }, yyyy-MM-dd 要判断的时间
       *  @param: limit { number }, 给定的天数
       * */
      isOutPass (firstDate, secondDate, limit) {
        if (!firstDate || !secondDate || !limit) {
          return false
        }
        const firstDateTimestamp = new Date(firstDate.replace(/-/g, '/')).getTime()
        const secondDateTimestamp = new Date(secondDate.replace(/-/g, '/')).getTime()
        const limitTimestamp = limit * 24 * 60 * 60 * 1000
        if (Math.abs(firstDateTimestamp - secondDateTimestamp) > limitTimestamp) {
          return false
        }
        return true
      }

获取当前日期和30天前的日期

getDefaultData () {
        const date1 = new Date()
        const date2 = new Date(date1)
        // -30为30天前,+30可以获得30天后的日期
        date2.setDate(date1.getDate() - 30)
        // 30天前(月份判断是否小于10,小于10的前面+0)
        const agoDay = `${date2.getFullYear()}-${date2.getMonth() + 1 < 10 ? `0${date2.getMonth() + 1}` : date2.getMonth() + 1}-${date2.getDate()}`
        // 当前日期
        const nowDay = `${date1.getFullYear()}-${date1.getMonth() + 1 < 10 ? `0${date1.getMonth() + 1}` : date1.getMonth() + 1}-${date1.getDate()}`
        return [agoDay, nowDay]
      },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值