获取指定时间距现在多久之前的js方法

输入格式为毫秒

 getTimeAge(time) {
      var now = new Date().getTime()

      // 返回值
      var result
      // 一分钟 1000 毫秒 乘以 60
      var minute = 1000 * 60
      var hour = minute * 60
      var day = hour * 24
      var week = day * 7
      var month = day * 30
      var year = day * 365
      // 现在时间 减去 传入时间 得到差距时间
      var diffValue = now - time
      // 小于 0 直接返回
      if (diffValue < 0) {
        return
      }
      var yearC = diffValue / year
      var monthC = diffValue / month
      var weekC = diffValue / week
      var dayC = diffValue / day
      var hourC = diffValue / hour
      var minC = diffValue / minute
      switch (true) {
        case yearC >= 1:
          // 如果大于一年就显示具体日期
          result = '一年以前'
          break
        case monthC >= 1:
          result = '' + parseInt(monthC) + '月前'
          break
        case weekC >= 1:
          result = '' + parseInt(weekC) + '周前'
          break
        case dayC >= 1:
          result = '' + parseInt(dayC) + '天前'
          break
        case hourC >= 1:
          result = '' + parseInt(hourC) + '小时前'
          break
        case minC >= 0:
          result = '' + parseInt(hourC) + '分钟前'
          break
        default:
          console.log('其他')
      }
      return result
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值