封装时间格式为几秒前,几分钟前,几小时前,几天前,

最近项目需求将后台返回的时间转换成几秒前,几分钟前,几小时前,几天前,几个月前,所以做了一个封装

function handleTime(dateStr) {
  if (dateStr === undefined) {
    return;
  }
  let date = new Date(dateStr);
  let now = new Date();

  let digit = parseInt((now.getTime() - date.getTime()) / 1000);
  let suffix = '秒前';

  if (digit < 60) {
    return '刚刚';
  } else {
    digit = parseInt(digit / 60);
    suffix = '分钟前';
    if (digit >= 60) {
      digit = parseInt(digit / 60);
      suffix = '小时前';

      if (digit >= 24) {
        digit = parseInt(digit / 24);
        suffix = '天前';
        if (digit >= 30) {
          digit = parseInt(digit / 30);
          suffix = '个月前';
          if (digit >= 12) {
            digit = parseInt(digit / 12);
            suffix = '年前';
          }
        }
      }
    }
  }
  return digit + suffix;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值