javascript如何计算两个日期的时间差?

摘要:JavaScript可以使用getTime()方法返回两个日期的格林威治时间数值,将此数值相减即可的到两个日期之间的毫秒数,通过两个时间差的毫秒数即可得到相差的时间。

JavaScript可以使用getTime()方法返回两个日期的格林威治时间数值,将此数值相减即可的到两个日期之间的毫秒数,通过两个时间差的毫秒数即可得到相差的时间。

在后台传来两个时间字段,从中解析出两个字符串类型的日期格式 需要在前台解析出两个时间的间隔。

这里采用获取两个日期的时间戳进行计算。

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

所以要求两个时间的间隔只需要将两个时间戳相减,就能得到两个时间相差的毫秒数,通过除以3600*1000得到小时数,以此类推。


计算两个日期的时间差:

DateDifference(faultDate,completeTime){
      // let d1 = new Date(faultDate);
      // let d2 = new Date(completeTime);
      var stime =new Date(faultDate).getTime();
      var etime = new Date(completeTime).getTime();
      var usedTime = etime - stime;  //两个时间戳相差的毫秒数
      var days=Math.floor(usedTime/(24*3600*1000));
      //计算出小时数
      var leave1=usedTime%(24*3600*1000);    //计算天数后剩余的毫秒数
      var hours=Math.floor(leave1/(3600*1000));
      //计算相差分钟数
      var leave2=leave1%(3600*1000);        //计算小时数后剩余的毫秒数
      var minutes=Math.floor(leave2/(60*1000));
      // var time = days + "天"+hours+"时"+minutes+"分";
      var time = days;
      return time;
    }

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_7865