js函数封装评论发表距离现在多长时间

21 篇文章 0 订阅
7 篇文章 0 订阅
//直接复制,将所需要换算的时间传进去就好了
function timeOut(createTime) {
//定义参数
        let min, hour, day, month, year, timeNC, nowDate
        //获取当前时间
        nowDate = new Date()
       //转化时间格式
        createTime = new Date(createTime)
        //获取现在时间毫秒数
        nowDate = nowDate.getTime()
        //获取创建时间毫秒数
        createTime = createTime.getTime()
        //时间差
        timeNC = nowDate - createTime
        //距离发表多少分
        min = timeNC / 1000 / 60
        //距离发表多少时
        hour = min / 60
        //距离发表多少日
        day = hour / 24
        //距离发表多少月
        month = day / 30
        //距离发表多少年
        year = month / 12
        //判断返回
        if (year < 1) {//小于一年返回月
          if (month < 1) {//小于一月返回日
            if (day < 1) {//小于一日返回小时
              if (hour < 1) {//小于小时返回分
                if (min < 1) {//默认返回1分钟
                  return '1 min later'
                } else {
                  return Math.floor(min) + 'min later' //向下取整,超出一分钟算作一分钟,下面的同样理解
                }
              } else {
                return Math.floor(hour) + 'hour later'
              }
            } else {
              return Math.floor(day) + 'day later'
            }
          } else {
            return Math.floor(month) + 'month later'
          }
        } else {
          return Math.floor(year) + 'year later'
        }
      }
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值