JavaScript 时间选择器函数 - quickTimeSelection(days)
JavaScript 时间选择器函数 quickTimeSelection(days)
该函数用于设置时间范围选择器参数,根据传入的天数参数 days,计算并设置 startTime 和 endTime,方便进行时间范围筛选。
quickTimeSelection(days) {
if (days >= 1) {
const end = new Date()
const start = new Date()
this.params.endTime = dateFormat(end.setTime(end.getTime()), 'yyyy-MM-dd HH:mm:ss')
this.params.startTime = dateFormat(start.setTime(start.getTime() - (days * 24 * 3600 * 1000)), 'yyyy-MM-dd HH:mm:ss')
} else {
this.params.endTime = ''
this.params.startTime = ''
}
if (days === -4) {
console.log()
this.params.endTime = this.dateTime ? dateFormat(this.dateTime[1], 'yyyy-MM-dd HH:mm:ss') : ''
this.params.startTime = this.dateTime ? dateFormat(this.dateTime[0], 'yyyy-MM-dd HH:mm:ss') : ''
}
}
函数参数:
days: 整数,表示要设置的时间范围,单位为天。- 当
days大于等于 1 时,计算startTime为当前时间往前推days天,endTime为当前时间。 - 当
days小于 1 时,startTime和endTime都为空。 - 当
days等于 -4 时,使用预定义的this.dateTime设置startTime和endTime。
- 当
函数逻辑:
- 判断
days的值。 - 根据
days的值计算startTime和endTime,并格式化为yyyy-MM-dd HH:mm:ss格式。 - 使用
dateFormat函数对时间进行格式化。 - 设置
this.params.startTime和this.params.endTime的值。
注意:
- 该函数依赖
dateFormat函数,该函数需要自行定义或引入。 this.dateTime变量需要预先定义。- 该函数仅用于设置时间范围选择器参数,具体实现方式需要根据实际情况进行调整。
原文地址: https://www.cveoy.top/t/topic/qyGp 著作权归作者所有。请勿转载和采集!