JS时间处理

120 阅读1分钟

获取前10分钟

// 获取前十分钟
export const getNowFormatDate = function () {
  const start = new Date()
  start.setTime(start.getTime() - 10 * 60 * 1000)
  return msToDate(start).hasTime
}

主函数

// 时间转化
export const msToDate = function (msec) {
  //变量
  // let msec1 = 1628990100000;
  // let msec2 = 'Sun Aug 15 2021 09:15:00 GMT+0800 (中国标准时间)';
  let datetime = new Date(msec)
  let year = datetime.getFullYear()
  let month = datetime.getMonth()
  let date = datetime.getDate()
  let hour = datetime.getHours()
  let minute = datetime.getMinutes()
  let second = datetime.getSeconds()

  let result1 =
    year +
    '-' +
    (month + 1 >= 10 ? month + 1 : '0' + (month + 1)) +
    '-' +
    (date + 1 <= 10 ? '0' + date : date) +
    ' ' +
    (hour + 1 <= 10 ? '0' + hour : hour) +
    ':' +
    (minute + 1 <= 10 ? '0' + minute : minute) +
    ':' +
    (second + 1 <= 10 ? '0' + second : second)

  let result2 =
    year +
    '-' +
    (month + 1 >= 10 ? month + 1 : '0' + (month + 1)) +
    '-' +
    (date + 1 <= 10 ? '0' + date : date)

  let result = {
    hasTime: result1,
    withoutTime: result2,
  }
  return result
}

Vue中使用

  methods: {
    // 最近的天数
    setTime (days, hours = 24) {
      const start = new Date()
      const end = new Date()
      const startTime = msToDate(
        start.setTime(start.getTime() - 3600 * 1000 * hours * days)
      ).hasTime
      const endTime = msToDate(end).hasTime
      return { startTime, endTime }
    },
    
        // 最近的天数
    setTime2 (value) {
      const start = new Date();
      const end = new Date();
      start.setTime(start.getTime() - 3600 * 1000 * 24 * value);
      const startTime = new Date(start).toLocaleDateString().replaceAll('/','-') +' '+  new Date(start).toLocaleTimeString()
      const endTime = new Date(end)
        .toLocaleDateString()
        .split("/")
        .join("-")+' '+  new Date(end).toLocaleTimeString();
      return { startTime, endTime };
    },
    //最近X天数
    timeSearch (days, hours) {
      const startTime = this.setTime(days, hours).startTime
      const endTime = this.setTime(days, hours).endTime
      if (startTime) {
        this.queryParams.searchDateRange = [startTime, endTime]//v-model时间组件
        this.$nextTick(() => {
          this.handleSearch()
        })
      } else {
        this.queryParams.searchDateRange = []//v-model时间组件
      }
    },
}