时间转化,多少分钟前,多少秒前

// 转化时间ago
    timeago (dateTimeStamp) {
      var result = ''
      var minute = 1000 * 60 // 把分,时,天,周,半个月,一个月用毫秒表示
      var hour = minute * 60
      var day = hour * 24
      var week = day * 7
      var month = day * 30
      var now = new Date().getTime() // 获取当前时间毫秒
      var diffValue = now - dateTimeStamp // 时间差
      if (diffValue < 0) {
        return
      }
      var minC = diffValue / minute
      var hourC = diffValue / hour
      var dayC = diffValue / day
      var weekC = diffValue / week
      var monthC = diffValue / month
      var minuteAgo = this.$dirct('分钟前')
      var hourAgo = this.$dirct('小时前')
      var dayAgo = this.$dirct('天前')
      var weekAgo = this.$dirct('周前')
      var monthAgo = this.$dirct('月前')
      if (minC <= 60) {
        result = ' ' + parseInt(minC) + minuteAgo
      } else if (hourC <= 24) {
        result = ' ' + parseInt(hourC) + hourAgo
      } else if (dayC >= 1) {
        result = ' ' + parseInt(dayC) + dayAgo
      } else if (weekC >= 1) {
        result = ' ' + parseInt(weekC) + weekAgo
      } else if (monthC >= 1) {
        result = ' ' + parseInt(monthC) + monthAgo
      } else {
        result = '刚刚'
      }
      return result
    },

猜你喜欢

转载自blog.csdn.net/jo_an_na/article/details/80915420
今日推荐