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分
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。