59 lines
1.7 KiB
JavaScript
59 lines
1.7 KiB
JavaScript
/*
|
|
作者: 邓瑞
|
|
版本: 1.0
|
|
网站: www.dengruicode.com
|
|
日期: 2024-04-21
|
|
*/
|
|
|
|
const TimeDR = {
|
|
now() {
|
|
let date = new Date()
|
|
|
|
let yyyy = date.getFullYear()
|
|
let MM = String(date.getMonth() + 1).padStart(2, '0')
|
|
let dd = String(date.getDate()).padStart(2, '0')
|
|
let HH = String(date.getHours()).padStart(2, '0')
|
|
let mm = String(date.getMinutes()).padStart(2, '0')
|
|
let ss = String(date.getSeconds()).padStart(2, '0')
|
|
|
|
return `${yyyy}-${MM}-${dd} ${HH}:${mm}:${ss}`
|
|
},
|
|
|
|
// 时间相减
|
|
// let startTime = "2024-04-20 11:30:00"
|
|
// let endTime = "2024-04-22 12:00:00"
|
|
// let timeSubResult = TimeDR.timeSub(startTime,endTime)
|
|
timeSub(startTime, endTime) {
|
|
let startDate = new Date(startTime)
|
|
let endDate = new Date(endTime)
|
|
|
|
let expire = false
|
|
let expireText = '距离过期还差'
|
|
let duration = endDate - startDate
|
|
if (duration < 0) {
|
|
expire = true
|
|
expireText = '已过期'
|
|
duration = -duration // 取负数时间差的绝对值
|
|
}
|
|
|
|
// 天数、小时数、分钟数、秒数
|
|
let day = Math.floor(duration / (24 * 60 * 60 * 1000))
|
|
let hour = Math.floor((duration / (60 * 60 * 1000)) % 24)
|
|
let minute = Math.floor((duration / (60 * 1000)) % 60)
|
|
let second = Math.floor(duration / 1000) % 60
|
|
|
|
return {
|
|
expire,
|
|
startDate,
|
|
endDate,
|
|
day,
|
|
hour,
|
|
minute,
|
|
second,
|
|
remark: `${expireText} ${day} 天 ${hour} 小时 ${minute} 分钟 ${second} 秒`,
|
|
}
|
|
}
|
|
}
|
|
|
|
export default TimeDR
|