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。

函数逻辑:

  1. 判断 days 的值。
  2. 根据 days 的值计算 startTime 和 endTime,并格式化为 yyyy-MM-dd HH:mm:ss 格式。
  3. 使用 dateFormat 函数对时间进行格式化。
  4. 设置 this.params.startTime 和 this.params.endTime 的值。

注意:

  • 该函数依赖 dateFormat 函数,该函数需要自行定义或引入。
  • this.dateTime 变量需要预先定义。
  • 该函数仅用于设置时间范围选择器参数,具体实现方式需要根据实际情况进行调整。
JavaScript 时间选择器函数 - quickTimeSelection(days)

原文地址: https://www.cveoy.top/t/topic/qyGp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录