js把时间转化刚刚、几秒前、几分种前、几小时前、几天前

导读:本篇文章讲解 js把时间转化刚刚、几秒前、几分种前、几小时前、几天前,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、效果

在这里插入图片描述

二、代码展示

const formatBefore = oldDate => {
  //当前时间
  var newDate = new Date();
  var newDateTime1 = newDate.getTime(); //含有时分秒
  newDate.setHours(0);
  newDate.setMinutes(0);
  newDate.setSeconds(0);
  newDate.setMilliseconds(0);
  var newDateTime2 = newDate.getTime(); //当前时间,不含有时分秒 

  //传递时间
  var oldDateTime1=oldDate.getTime(); //含有时分秒
  oldDate.setHours(0);
  oldDate.setMinutes(0);
  oldDate.setSeconds(0);
  oldDate.setMilliseconds(0);
  var oldDateTime2=oldDate.getTime();//不含有时分秒

  var d1 = (newDateTime1 - oldDateTime1) / 1000;
  var d2 = (newDateTime2 - oldDateTime2) / 1000;

  var res = '';
  if (d2 > 0) { //是几天前
    var days = parseInt(d2 / 86400);
    if (days === 1) {
      res = "昨天";
    } else if (days === 2) {
      res = "前天";
    }else{
      res = days+"天前";
    }
  } else { //是今天
    var hours = parseInt(d1 / 3600);
    if(hours>0){
      res = hours + "小时前";
    }else{
      var minutes = parseInt(d1 / 60);
      if(minutes>0){
        res=minutes+"分钟前"
      }else{
        var seconds=parseInt(d1);
        if(seconds>10){
          res=seconds+"秒前"
        }else{
          res="刚刚"
        }
      }
    }
    
  }
  return res;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107072.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!