const getkssj = (val) => {
list.kssj = val
form.zqsc = getHour(list.kssj, list.jssj)
}
const getjssj = (val) => {
list.jssj = val
form.zqsc = getHour(list.kssj, list.jssj)
}
// 计算时间间隔方法
const getHour = (s1, s2) => {
let startTime = ''
let endTime = ''
if (s1 === '' || s2 === '') {
return 0
} else {
let start = s1.split(':')
let end = s2.split(':')
if (start[0] < end[0]) {
startTime = '2022-4-15' + ' ' + s1
endTime = '2022-4-15' + ' ' + s2
return time(startTime, endTime)
} else if (start[0] > end[0]) {
startTime = '2022-4-15' + ' ' + s1
endTime = '2022-4-16' + ' ' + s2
return time(startTime, endTime)
} else if (start[0] === end[0]) {
if (start[1] < end[1]) {
startTime = '2022-4-15' + ' ' + s1
endTime = '2022-4-15' + ' ' + s2
return time(startTime, endTime)
} else if (start[1] > end[1]) {
startTime = '2022-4-15' + ' ' + s1
endTime = '2022-4-16' + ' ' + s2
return time(startTime, endTime)
} else if (start[1] === end[1]) {
if (start[2] < end[2]) {
startTime = '2022-4-15' + ' ' + s1
endTime = '2022-4-15' + ' ' + s2
return time(startTime, endTime)
} else if (start[2] > end[2]) {
startTime = '2022-4-15' + ' ' + s1
endTime = '2022-4-16' + ' ' + s2
return time(startTime, endTime)
} else if (start[2] === end[2]) {
return 0
}
}
}
}
}
// 这里用了momentjs
const time = (m1, m2) => {
let s1 = moment(m1)
let s2 = moment(m2)
let duration = moment.duration(s2.diff(s1))
let { _data } = duration
let intervalTime =
_data.days +
'天' +
_data.hours +
'时' +
_data.minutes +
'分' +
_data.milliseconds +
'秒'
return intervalTime
}
效果图: