js 时间差计算

作者: 张xiao蛋 | 来源:发表于2018-10-18 17:03 被阅读0次
    //时间差计算
    /*
    * startDate==>开始时间
    * endDate==>结束时间
    * 事例:diffTime(data.createTime,new Date())
    *
    * */
    function diffTime(startDate,endDate) {
        var diff=endDate.getTime() - startDate;//.getTime();//时间差的毫秒数
    
        //计算出相差天数
        var days=Math.floor(diff/(24*3600*1000));
    
        //计算出小时数
        var leave1=diff%(24*3600*1000);    //计算天数后剩余的毫秒数
        var hours=Math.floor(leave1/(3600*1000));
        //计算相差分钟数
        var leave2=leave1%(3600*1000);        //计算小时数后剩余的毫秒数
        var minutes=Math.floor(leave2/(60*1000));
    
        //计算相差秒数
        var leave3=leave2%(60*1000);      //计算分钟数后剩余的毫秒数
        var seconds=Math.round(leave3/1000);
    
        var returnStr = seconds + "秒前";
        if(minutes>0) {
            returnStr = minutes + "分钟前";//+ returnStr;
        }
        if(hours>0) {
            returnStr = hours + "小时前";// + returnStr;
        }
        if(days>0) {
            returnStr = days + "天前" ;//+ returnStr;
        }
        return returnStr;
    }

    相关文章

      网友评论

        本文标题:js 时间差计算

        本文链接:https://www.haomeiwen.com/subject/fleszftx.html