时间

156 阅读1分钟
//时间格式
const timeFilter = (val) => {
      let result
      let timePublish = new Date(val)
      let timeNow = new Date()
      let minute = 1000 * 60
      let hour = minute * 60
      let day = hour * 24
      let month = day * 30
      let year = month * 12
      let diffValue = timeNow - timePublish // 时间相差的值,是毫秒
      let diffMonth = diffValue / month
      let diffWeek = diffValue / (7 * day)
      let diffDay = diffValue / day
      let diffHour = diffValue / hour
      let diffMinute = diffValue / minute
      let diffYear = diffValue / year
      if (diffValue < minute) {
        result = '刚刚'
      } else if (diffYear > 1) {
        result = parseInt(diffYear) + '年前'
      } else if (diffMonth > 1) {
        result = parseInt(diffMonth) + '月前'
      } else if (diffWeek > 1) {
        result = parseInt(diffWeek) + '周前'
      } else if (diffDay > 1) {
        result = parseInt(diffDay) + '天前'
      } else if (diffHour > 1) {
        result = parseInt(diffHour) + '小时前'
      } else if (diffMinute > 1) {
        result = parseInt(diffMinute) + '分钟前'
      }
      return result
    }
    return {
      timeFilter,
    }