按周切换的时间选择器

今天遇到一个要按周切换的时间选择器,简单的做一下记录

onShow: function () {
      let curD = new Date();
      let firstD = new Date();
      let lastD = new Date();
      this.setData({
            curD: curD,
            firstD: firstD,
            lastD: lastD
      })
      this.getTime()
},

getTime() {  //获取当前周
      let curD = this.data.curD
      let firstD = this.data.firstD
      let lastD = this.data.lastD
      let intD = new Date();
      let dayTime = 24 * 60 * 60 * 1000;
      var dateLong = curD.getTime();
      if (curD.getDay() == 0) { //当前时间取代过去的时间
            dateLong = dateLong - (6 * dayTime);
      } else {
            dateLong = dateLong - (curD.getDay() - 1) * dayTime;
      }
      let d = curD.setTime(dateLong);
      let tt = Date.parse(firstD)
      firstD = curD;
      lastD.setTime(firstD.getTime() + 6 * dayTime);
      let st = firstD.getFullYear() + '-' + (firstD.getMonth() + 1) + '-' + firstD.getDate();
      if (tt > Date.parse(st)){
            st = intD.getFullYear() + '-' + (intD.getMonth() + 1) + '-' + intD.getDate();
      }
      let ss = st + ' 至 ' + lastD.getFullYear() + '-' + (lastD.getMonth() + 1) + '-' + lastD.getDate();
      
      this.setData({
            ss: ss
      })
},

backDate() {  //上一周
      let curD = this.data.curD
      let dayTime = 24 * 60 * 60 * 1000;
      var dateLong = curD.getTime();
      curD.setTime(dateLong - (6 * dayTime));
      this.setData({
            curD: curD
      })
     this. getTime();
},
nextDate() {  //下一周
      let curD = this.data.curD
      let dayTime = 24 * 60 * 60 * 1000;
      var dateLong = curD.getTime();
      curD.setTime(dateLong + (7 * dayTime));
      this.setData({
            curD: curD
      })
      this.getTime();
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值