js计算两个时间的时间差

效果图
image.png
返回值格式为00:00

startTime = 03:00//开始时间
endTime = 03:00 //结束时间

// 时间计算
    minutes() {
      if (!(startTime && endTime)) return "";
      let start1 = startTime.split(":");
      let startAll = parseInt(start1[0] * 60) + parseInt(start1[1]);
      let end1 = endTime.split(":");
      let endAll = parseInt(end1[0] * 60) + parseInt(end1[1]);
      if (startTime < endTime) {
        return endAll - startAll + "分";
      } else if (startTime >= endTime) {
        return endAll - startAll + 24 * 60 + "分";   //如果开始时间小于等于结束时间加一天
      }
    },
计算值:1440分
时间戳格式计算

AGTimeStart = Thu May 12 2021 08:00:00 GMT+0800 (中国标准时间)//时间戳起始时间
AGTimeEnd = Thu May 12 2021 08:00:00 GMT+0800 (中国标准时间)//时间戳终止时间

 // 计算时间
    fn_SubtractTime() {
      let stime = Date.parse(new Date(this.AGTimeStart)); //开始时间
      let etime = Date.parse(new Date(this.AGTimeEnd)); //结束时间
      if (stime > etime) {
        this.AGExpoTime= Math.round((etime - stime) / (60 * 1000));
      } else if (stime <= etime) {//开始时间小于等于结束时间
        let addDday = etime - stime + 24 * 60 * 60 * 1000; //增加一天的时间戳
        this.AGExpoTime= Math.round(addDday / (60 * 1000));
        console.log(this.AGExpoTime, " 总计算时间");
      }
    },
计算值:1440分

你可能感兴趣的:(js计算两个时间的时间差)