Ant Design vue TimePicker 使用moment计算两个时间差值

Ant Design vue TimePicker 使用moment计算两个时间差值

计算两个时间相差数(参数可以是years,months,days,minutes,seconds)

如:计算相差分

moment(endTime).diff(moment(startTime), "minute")

由于这个函数只能计算  YYYY-MM-DD HH:mm:ss 格式的时间差

但使用不想获取完整日期,只想使用timePicker获取时间,因此,尝试把格式转换成YYYY-MM-DD HH:mm:ss 再进行计算。

  setHouse(){  // 工作耗时计算
      let temp = moment(new Date()).format('YYYY-MM-DD')  // 设置日期格式,并获取当期日期
     let startTime = temp+" "+this.model.jobStart   // 组装成日期加时间格式   2024-02-05 13:11:06
    //  console.log(startTime)
     let endTime = temp+" "+this.model.jobEnd
    //  console.log(endTime)
     let timeDiff = moment(endTime).diff(moment(startTime), "minute")  // 计算开始时间和结束时间相差分钟数
     console.log((timeDiff/60).toFixed(1))
      if (timeDiff<0) {
        this.$message.warning("结束时间不能小于开始时间~");
      }
      else {
        this.model.jobTimePass= (timeDiff/60).toFixed(1)
      }
    },

image.png

qrcode