时间选择器的封装

page({
data:{
},

  • 生命周期函数–监听页面加载
    onLoad: function (options) {
    this.setData({
    endDate: ‘’,
    starDate: ‘’,
    })
    this.getDateTime()
    },
// 时间选择
bindDateChange: function (e) {
  console.log('picker发送选择改变,携带值为', e.detail.value)
  this.setData({
    date: e.detail.value
  })
},

  // 日期选择
  getDateTime: function () {
    // 获取时间
    var dayTime = utilDate.formatTime(new Date());
    console.log(dayTime)
    // 将日期转、时间分别转化为字符串
    dayTime = dayTime.split(" ")
    // 获取年份
    let getYear = dayTime[0].split('/')
    // 获取小时
    let getTime = dayTime[1].split(':')
    console.log(getYear)
    console.log(getTime[0])
    console.log(getTime)
    // let this.data.starDate = ''
    if (getTime[0] < 16) {
      // 每天16点之前购买订单自动分配到第二天,
      //开始时间    判断12月份(平年闰年均可)
      if (getYear[1] == '12') {
        // 开始时间   最后一天  
        if (getYear[2] == '31') {
          getYear[0] = getYear[0] - 0 + 1; getYear[1] = '01'; getYear[2] = '0' + (getYear[2] - 0 - 29)
          this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
          // console.log(this.data.starDate)
        } else {
          // 日期小于9
          if (getYear[2] < 9) {
            getYear[2] = '0' + (getYear[2] - 0 + 1);
            this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
            // console.log(this.data.starDate)
          } else {
            // 日期大于等于9
            getYear[2] = getYear[2] - 0 + 1;
            this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
            // console.log(this.data.starDate)
          }
        }
      }
      //开始时间    判断 11 月(平年闰年均可)
      if (getYear[1] == '11') {
        // 开始时间   最后一天  
        if (getYear[2] == '30') {
          getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 29)
          this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
          // console.log(this.data.starDate)
        } else {
          // 日期小于9
          if (getYear[2] < 9) {
            getYear[2] = '0' + (getYear[2] - 0 + 1);
            this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
            // console.log(this.data.starDate)
          } else {
            // 日期大于等于9
            getYear[2] = getYear[2] - 0 + 1;
            this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
            // console.log(this.data.starDate)
          }
        }
      }
      // 开始时间   判断 10 月(平年闰年均可)
      if (getYear[1] == '10') {
        // 开始时间   最后一天  
        if (getYear[2] == '31') {
          getYear[1] = getYear[1] - 0 + 1; getYear[2] = '01';
          this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
          // console.log(this.data.starDate)
        } else {
          // 日期小于9
          if (getYear[2] < 9) {
            getYear[2] = '0' + (getYear[2] - 0 + 1);
            this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
            // console.log(this.data.starDate)
          } else {
            // 日期大于等于9
            getYear[2] = getYear[2] - 0 + 1;
            this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
            // console.log(this.data.starDate)
          }
        }
      }
      // 开始时间   判断 9 月(平年闰年均可)
      if (getYear[1] == '09') {
        // 开始时间   最后一天  
        if (getYear[2] == '30') {
          getYear[1] = getYear[1] - 0 + 1; getYear[2] = '01';
          this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
          // console.log(this.data.starDate)
        } else {
      // 日期小于9
      if (getYear[2] < 9) {
        getYear[2] = '0' + (getYear[2] - 0 + 1);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 1;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 开始时间   判断 8 月(平年闰年均可)
  if (getYear[1] == '08') {
    // 开始时间   最后一天  
    if (getYear[2] == '31') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于9
      if (getYear[2] < 9) {
        getYear[2] = '0' + (getYear[2] - 0 + 1);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 1;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 开始时间   判断 7 月(平年闰年均可)
  if (getYear[1] == '07') {
    // 开始时间   最后一天  
    if (getYear[2] == '31') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于9
      if (getYear[2] < 9) {
        getYear[2] = '0' + (getYear[2] - 0 + 1);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 1;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  //开始时间    判断6 月(平年闰年均可)
  if (getYear[1] == '06') {
    // 开始时间   最后一天  
    if (getYear[2] == '30') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于9
      if (getYear[2] < 9) {
        getYear[2] = '0' + (getYear[2] - 0 + 1);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 1;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 开始时间   判断 5 月(平年闰年均可)
  if (getYear[1] == '05') {
    // 开始时间   最后一天  
    if (getYear[2] == '31') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于9
      if (getYear[2] < 9) {
        getYear[2] = '0' + (getYear[2] - 0 + 1);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 1;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  //开始时间    判断4 月(平年闰年均可)
  if (getYear[1] == '04') {
    // 开始时间   最后一天  
    if (getYear[2] == '30') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于9
      if (getYear[2] < 9) {
        getYear[2] = '0' + (getYear[2] - 0 + 1);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 1;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 开始时间   判断 3 月(平年闰年均可)
  if (getYear[1] == '03') {
    // 开始时间   最后一天  
    if (getYear[2] == '31') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于9
      if (getYear[2] < 9) {
        getYear[2] = '0' + (getYear[2] - 0 + 1);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 1;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  //开始时间    判断2月份最后一天   闰年
  if (getYear[0] % 4 == 0 & getYear[1] == '02') {
    if (getYear[2] == '29') {
      getYear[2] = '01'; getYear[1] = '03';
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
    } else {
      // 日期小于9
      if (getYear[2] < 9) {
        getYear[2] = '0' + (getYear[2] - 0 + 1);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 1;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  //开始时间    判断2月份最后一天   平年
  if (getYear[0] % 4 != 0 & getYear[1] == '02') {
    if (getYear[2] == '28') {
      getYear[2] = '01'; getYear[1] = '03';
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
    } else {
      // 日期小于9
      if (getYear[2] < 9) {
        getYear[2] = '0' + (getYear[2] - 0 + 1);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 1;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
      // console.log(this.data.starDate)
    }
  }
  // 开始时间   判断 1 月(平年闰年均可)
  if (getYear[1] == '01') {
    // 开始时间   最后一天  
    if (getYear[2] == '31') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于9
      if (getYear[2] < 9) {
        getYear[2] = '0' + (getYear[2] - 0 + 1);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 1;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 结束时间   判断12 月(平年闰年均可)
  if (getYear[1] == '12') {
    // 结束时间   前三天 
    if (getYear[2] < '04') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于13
      if (getYear[2] < '13') {
        getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '01'; getYear[0] = getYear[0] - 0 + 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于13,小于31
        getYear[2] = getYear[2] - 0 - 3; getYear[1] = '01'; getYear[0] = getYear[0] - 0 + 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断 11 月(平年闰年均可)
  if (getYear[1] == '11') {
    // 结束时间   前2天 
    if (getYear[2] < '03') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于12
      if (getYear[2] < '12') {
        getYear[2] = '0' + (getYear[2] - 0 - 2); getYear[1] = getYear[1] - 0 + 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于12
        getYear[2] = getYear[2] - 0 - 2; getYear[1] = getYear[1] - 0 + 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断10 月(平年闰年均可)
  if (getYear[1] == '10') {
    // 结束时间   前三天 
    if (getYear[2] < '04') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于13
      if (getYear[2] < '13') {
        getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = getYear[1] - 0 + 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于13,小于31
        getYear[2] = getYear[2] - 0 - 3; getYear[1] = getYear[1] - 0 + 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断 9 月(平年闰年均可)
  if (getYear[1] == '09') {
    // 结束时间   前2天 
    if (getYear[2] < '03') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于12
      if (getYear[2] < '12') {
        getYear[2] = '0' + (getYear[2] - 0 - 2); getYear[1] = getYear[1] - 0 + 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于12
        getYear[2] = getYear[2] - 0 - 2; getYear[1] = getYear[1] - 0 + 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断8 月(平年闰年均可)
  if (getYear[1] == '08') {
    // 结束时间   前三天  
    if (getYear[2] < '04') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于13
      if (getYear[2] < '13') {
        getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '0' + (getYear[1] - 0 + 1)
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于13,小于31
        getYear[2] = getYear[2] - 0 - 3; getYear[1] = '0' + (getYear[1] - 0 + 1)
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断7 月(平年闰年均可)
  if (getYear[1] == '07') {
    // 结束时间   前三天  
    if (getYear[2] < '04') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于13
      if (getYear[2] < '13') {
        getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '0' + (getYear[1] - 0 + 1)
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于13,小于31
        getYear[2] = getYear[2] - 0 - 3; getYear[1] = '0' + (getYear[1] - 0 + 1)
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  //结束时间    判断 6 月(平年闰年均可)
  if (getYear[1] == '06') {
    // 结束时间   最后一天  
    if (getYear[2] < '03') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 + 28;
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于12
      if (getYear[2] < 12) {
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于12
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 结束时间   判断 5 月(平年闰年均可)
  if (getYear[1] == '05') {
    // 结束时间   前三天  
    if (getYear[2] < '04') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于13
      if (getYear[2] < '13') {
        getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '0' + (getYear[1] - 0 + 1)
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于13,小于31
        getYear[2] = getYear[2] - 0 - 3; getYear[1] = '0' + (getYear[1] - 0 + 1)
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  //结束时间    判断4 月(平年闰年均可)
  if (getYear[1] == '04') {
    // 结束时间   最后一天  
    if (getYear[2] < '03') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 + 28;
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于12
      if (getYear[2] < 12) {
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于12
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 结束时间   判断 3 月(平年闰年均可)
  if (getYear[1] == '03') {
    // 结束时间   前三天  
    if (getYear[2] < '04') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于13
      if (getYear[2] < '13') {
        getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '0' + (getYear[1] - 0 + 1)
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于13,小于31
        getYear[2] = getYear[2] - 0 - 3; getYear[1] = '0' + (getYear[1] - 0 + 1)
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间  判断2月份   闰年
  if (getYear[0] % 4 == 0 & getYear[1] == '02') {
    if (getYear[2] == '01') {
      getYear[2] = '29';
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
    } else {
      // 其他日期
      if (getYear[2] < 11) {
        getYear[2] = '0' + (getYear[2] - 1); getYear[1] = '03';
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于11
        getYear[2] = getYear[2] - 0 + 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间  判断2月份   平年
  if (getYear[0] % 4 != 0 & getYear[1] == '02') {
    getYear[1] = "03"; getYear[2] = getYear[2];
    this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
  }
  // 结束时间   判断1 月(平年闰年均可)
  if (getYear[1] == '01') {
    // 结束时间   前三天  
    if (getYear[2] < '04') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '01';
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于13
      if (getYear[2] < '13') {
        getYear[2] = '0' + (getYear[2] - 0 - 3); getYear[1] = '0' + (getYear[1] - 0 + 1)
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于13,小于31
        getYear[2] = getYear[2] - 0 - 3; getYear[1] = '0' + (getYear[1] - 0 + 1)
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
} else {
  // 每天16点之后购买订单自动分配到第三天,
  // 开始时间    判断12月份(平年闰年均可)
  if (getYear[1] == '12') {
    // 开始时间   最后一天  
    if (getYear[2] >= '30') {
      getYear[0] = getYear[0] - 0 + 1; getYear[1] = '01'; getYear[2] = '0' + (getYear[2] - 0 - 29);
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于8
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  //开始时间    判断 11 月(平年闰年均可)
  if (getYear[1] == '11') {
    // 开始时间   最后一天  
    if (getYear[2] >= '29') {
      getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 28);
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于8
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 开始时间   判断 10 月(平年闰年均可)
  if (getYear[1] == '10') {
    // 开始时间   最后一天  
    if (getYear[2] >= '30') {
      getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 29);
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于8
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 开始时间   判断 9 月(平年闰年均可)
  if (getYear[1] == '09') {
    // 开始时间   最后一天  
    if (getYear[2] >= '29') {
      getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 28)
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于8
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 开始时间   判断 8 月(平年闰年均可)
  if (getYear[1] == '08') {
    // 开始时间   最后一天  
    if (getYear[2] >= '30') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 29)
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 开始时间   判断 7 月(平年闰年均可)
  if (getYear[1] == '07') {
    // 开始时间   最后一天  
    if (getYear[2] >= '31') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 29)
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  //开始时间    判断6 月(平年闰年均可)
  if (getYear[1] == '06') {
    // 开始时间   最后一天  
    if (getYear[2] >= '29') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 28)
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于8
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 开始时间   判断 5 月(平年闰年均可)
  if (getYear[1] == '05') {
    // 开始时间   最后一天  
    if (getYear[2] >= '30') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 29)
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于8
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  //开始时间    判断4 月(平年闰年均可)
  if (getYear[1] == '04') {
    // 开始时间   最后一天  
    if (getYear[2] >= '29') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 28)
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于8
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  // 开始时间   判断 3 月(平年闰年均可)
  if (getYear[1] == '03') {
    // 开始时间   最后一天  
    if (getYear[2] >= '30') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 29)
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于8
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  //开始时间    判断2月份最后一天   闰年
  if (getYear[0] % 4 == 0 & getYear[1] == '02') {
    if (getYear[2] >= '28') {
      getYear[1] = '03'; getYear[2] = '0' + (getYear[2] - 0 - 27);
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于8
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }
  //开始时间    判断2月份最后一天   平年
  if (getYear[0] % 4 != 0 & getYear[1] == '02') {
    if (getYear[2] >= '27') {
      getYear[1] = '03'; getYear[2] = '0' + (getYear[2] - 0 - 26);
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于9
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
      // console.log(this.data.starDate)
    }
  }
  // 开始时间   判断 1 月(平年闰年均可)
  if (getYear[1] == '01') {
    // 开始时间   最后一天  
    if (getYear[2] >= '30') {
      getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 29)
      this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.starDate)
    } else {
      // 日期小于8
      if (getYear[2] < 8) {
        getYear[2] = '0' + (getYear[2] - 0 + 2);
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      } else {
        // 日期大于等于8
        getYear[2] = getYear[2] - 0 + 2;
        this.data.starDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.starDate)
      }
    }
  }

  // 结束时间   判断12 月(平年闰年均可)
  if (getYear[1] == '12') {
    // 结束时间   前三天 
    if (getYear[2] < '03') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1);  getYear[2] = '0'+(getYear[2]-0 -29)
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于12
      if (getYear[2] < '12') {
        getYear[0] = getYear[0] - 0 + 1; getYear[1] = '01'; getYear[2] = '0' + (getYear[2] - 0 - 2);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于12
        getYear[0] = getYear[0] - 0 + 1; getYear[1] = '01'; getYear[2] = getYear[2] - 0 - 2;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断 11 月(平年闰年均可)
  if (getYear[1] == '11') {
    // 结束时间   前2天 
    if (getYear[2] < '02') {
      getYear[2] = getYear[2] - 0 + 28;
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于11
      if (getYear[2] < '11') {
        getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 1);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于11
        getYear[1] = getYear[1] - 0 + 1; getYear[2] = getYear[2] - 0 - 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断10 月(平年闰年均可)
  if (getYear[1] == '10') {
    // 结束时间   前三天 
    if (getYear[2] < '03') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1);  getYear[2] = '0'+(getYear[2]-0 -29)
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于12
      if (getYear[2] < '12') {
        getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 2);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于12
        getYear[1] = getYear[1] - 0 + 1; getYear[2] = getYear[2] - 0 - 2;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断 9 月(平年闰年均可)
  if (getYear[1] == '09') {
    // 结束时间   前2天 
    if (getYear[2] < '02') {
      getYear[2] = getYear[2] - 0 + 28;
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于11
      if (getYear[2] < '11') {
        getYear[1] = getYear[1] - 0 + 1; getYear[2] = '0' + (getYear[2] - 0 - 1);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于11
        getYear[1] = getYear[1] - 0 + 1; getYear[2] = getYear[2] - 0 - 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断8 月(平年闰年均可)
  if (getYear[1] == '08') {
    // 结束时间   前三天  
    if (getYear[2] < '03') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1);  getYear[2] = '0'+(getYear[2]-0 -29)
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于12
      if (getYear[2] < '12') {
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于12
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断7 月(平年闰年均可)
  if (getYear[1] == '07') {
    // 结束时间   前三天  
    if (getYear[2] < '03') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1);  getYear[2] = '0'+(getYear[2]-0 -29)
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于12
      if (getYear[2] < '12') {
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于13,小于31
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断 6 月(平年闰年均可)
  if (getYear[1] == '06') {
    // 结束时间   前2天 
    if (getYear[2] < '02') {
      getYear[2] = getYear[2] - 0 + 28;
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于11
      if (getYear[2] < '11') {
        getYear[1] = '0' + (getYear[2] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 1);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于11
        getYear[1] = '0' + (getYear[2] - 0 + 1); getYear[2] = getYear[2] - 0 - 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断 5 月(平年闰年均可)
  if (getYear[1] == '05') {
    // 结束时间   前三天  
    if (getYear[2] < '03') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1);  getYear[2] = '0'+(getYear[2]-0 -29)
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于12
      if (getYear[2] < '12') {
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于12
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断 4 月(平年闰年均可)
  if (getYear[1] == '04') {
    // 结束时间   前2天 
    if (getYear[2] < '02') {
      getYear[2] = getYear[2] - 0 + 28;
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于11
      if (getYear[2] < '11') {
        getYear[1] = '0' + (getYear[2] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 1);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于11
        getYear[1] = '0' + (getYear[2] - 0 + 1); getYear[2] = getYear[2] - 0 - 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断 3 月(平年闰年均可)
  if (getYear[1] == '03') {
    // 结束时间   前三天  
    if (getYear[2] < '03') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1);  getYear[2] = '0'+(getYear[2]-0 -29)
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于12
      if (getYear[2] < '12') {
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = '0' + (getYear[2] - 0 - 2);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于12
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2] - 0 - 2;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间  判断2月份   闰年
  if (getYear[0] % 4 == 0 & getYear[1] == '02') {
    getYear[1] = "03"; getYear[2] = getYear[2];
    this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2];
  }
  // 结束时间  判断2月份   平年
  if (getYear[0] % 4 != 0 & getYear[1] == '02') {

    if (getYear[2] >= '01') {
      getYear[2] = '29';
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
    } else {
      // 日期等于10
      if (getYear[2] < 10) {
        getYear[1] = '03'; getYear[2] = '0' + (getYear[2] - 0 + 1);
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        // 日期大于等于10
        getYear[1] = '03'; getYear[2] = getYear[2] - 0 + 1;
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      }
    }
  }
  // 结束时间   判断1 月(平年)
  if (getYear[0] % 4 != 0 & getYear[1] == '01') {
    // 结束时间   前三天  
    if (getYear[2] < '03') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1);  getYear[2] = '0'+(getYear[2]-0 -29)
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
      // 日期小于12
      if (getYear[2] < '12') {
        getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2];
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
      } else {
        if (getYear[2] ==  '31') { 
          // 日期等于31
          getYear[1] = '03'; getYear[2] = '01';
          this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
          // console.log(this.data.endDate)
        } else {
          // 日期大于等于12、小于31
          getYear[1] = '0' + (getYear[1] - 0 + 1); getYear[2] = getYear[2]-2;
          this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
          // console.log(this.data.endDate)
        }
      }
    }
  }
  // 结束时间   判断1 月(闰年)
  if (getYear[0] % 4 == 0 & getYear[1] == '01') {
    // 结束时间   前三天  
    if (getYear[2] < '03') {
      getYear[2] = getYear[2] - 0 + 28;
      // getYear[1] = '0' + (getYear[1] - 0 + 1);  getYear[2] = '0'+(getYear[2]-0 -29)
      this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
      // console.log(this.data.endDate)
    } else {
        // 日期大于等于13
        getYear[1] = '0' + (getYear[1] - 0 + 1);getYear[2] = getYear[2] - 0 - 2; 
        this.data.endDate = getYear[0] + '-' + getYear[1] + '-' + getYear[2]
        // console.log(this.data.endDate)
    }
  }
}

this.setData({
  starDate: this.data.starDate,
  endDate: this.data.endDate,
})
console.log(this.data.starDate)
console.log(this.data.endDate)
 },
})
在Vue2中封装一个时间选择器可以通过以下步骤进行: 1. 创建一个单文件组件(.vue文件),命名为TimePicker.vue,然后在该文件中定义你的时间选择器组件的模板、样式和逻辑。 2. 在模板中,你可以使用HTML和Vue指令来构建你的时间选择器的外观和交互。你可以使用input元素作为时间选择器的基础,并添加一些样式和事件处理程序来实现你的需求。 3. 在脚本部分,你可以使用Vue提供的data属性来定义时间选择器的数据,例如选中的时间、可选时间范围等。你还可以定义一些方法来处理时间选择器的交互逻辑,例如打开/关闭选择器、选择时间等。 4. 为了使你的时间选择器更加灵活和可配置,你可以通过props属性将一些参数传递给组件。例如,你可以传递一个可选的时间范围、默认选中的时间等。 5. 最后,你需要在父组件中使用你封装好的时间选择器组件。只需要在父组件的模板中添加一个<TimePicker></TimePicker>标签即可。你也可以通过v-model指令将选择的时间绑定到父组件的数据上。 这是一个简单的示例代码,帮助你更好地理解封装过程: ``` <template> <div> <input type="text" v-model="selectedTime" @click="openPicker"> <div v-if="isOpen" class="picker"> <!-- 时间选择器的内容 --> </div> </div> </template> <script> export default { data() { return { isOpen: false, selectedTime: '', }; }, methods: { openPicker() { this.isOpen = true; }, closePicker() { this.isOpen = false; }, selectTime(time) { this.selectedTime = time; this.closePicker(); }, }, }; </script> <style scoped> .picker { /* 时间选择器的样式 */ } </style> ``` 请注意,这只是一个简单的示例,实际上你可能需要更多的代码来处理时间的格式化、校验、时间范围选择等功能。你可以根据自己的需求进行扩展和修改。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值