微信小程序——关于时间

///获取当前时间

var time = new Date() ;
var year = dateNow.getFullYear();
var month = dateNow.getMonth() + 1;
var day = dateNow.getDate();
var date = year + "-" + month + "-" + day;///xxxx-xx-xx格式日期

time.getYear();//获取当前年份(2位)

time.getFullYear();//获取完整的年份(4位,1970-????)

time.getMonth();//获取当前月份(0-11,0代表1月)()

time.getDate();//获取当前日(1-31)

time.getDay();//获取当前星期X(0-6,0代表星期天)

time.getTime();//获取当前时间(从1970.1.1开始的毫秒数)

time.getHours();//获取当前小时数(0-23)

time.getMinutes();//获取当前分钟数(0-59)

time.getSeconds();//获取当前秒数(0-59)

time.getMilliseconds();//获取当前毫秒数(0-999)

time.toLocaleDateString();//获取当前日期

Date.parse(time); ///获取时间戳

///"2022-09-13"转换为时间戳
that.data.startTime = res.data.data.startTime.replace(/-/g, '/'),          
var startTimestamp = Date.parse(that.data.startTime) / 1000;

自定义时间选择器

  <view class="left">预约时间</view>

  <view class="right" >

    <picker mode="multiSelector" bindchange="inpuTime" bindcolumnchange="selectTime" range="{{timeList}}">

      <view class="pi">

        <view>{{appointmenttime}}</view>

        <view class="drop" />

      </view>

    </picker>

  </view>

  ///预约时间列表

  getTimeList: function () {

    var that = this ;

    var nowTimestamp = Date.parse(new Date());

    var nowTime = nowTimestamp ;

    for (let i = 0; i < 10; i++) {

      var string = 'timeList[0][' + i + ']' ; 

      nowTime = nowTimestamp + i*24*60*60*1000 ;

      that.setData({

        [string]: util.formatTimeTwo(nowTime,'Y-M-D') , 

      })

    } 

    var h = (util.formatTimeTwo(nowTimestamp,'h') / 3 ).toFixed(0)

    console.log( util.formatTimeTwo(nowTimestamp,'h'), h )  

    for (let i = h,j=0; i < 8; i++,j++) { 

      var string1 = 'timeList[1][' + j + ']' ;

      var time = i*3 + ':00:00' ;

      var time1 = i*3+3 + ':00:00' ;

      if( i<3 ) {

        time = '0' + time ;

        time1 = '0' + time1 ;

      }

      if(i == 3) {

        time = '0' + time ;

      }

      that.setData({ 

        [string1]: time + '-' + time1 ,

      })

    } 

    that.setData({

      appointmenttime: that.data.timeList[0][0] + ' ' + that.data.timeList[1][0] ,

    })

    console.log( that.data.timeList )

  }, 

  ///选择时间

  inpuTime: function (e) {

    var that = this ;

    console.log( e )

    var i = e.detail.value[0] ;

    var j = e.detail.value[1] ;

    that.setData({

      appointmenttime: that.data.timeList[0][i] + ' ' + that.data.timeList[1][j] ,

    })

  }, 

  ///列改变时触发

  selectTime: function(e) {

    var that = this ;

    console.log(e)

    var column = e.detail.column ;

    var value = e.detail.value ;

    if( column == 1 ) {

      return ;

    } 

    var nowTimestamp = Date.parse(new Date());  

    var h = (util.formatTimeTwo(nowTimestamp,'h') / 3 ).toFixed(0)

    console.log( util.formatTimeTwo(nowTimestamp,'h'), h )    

    if( value == 0 ) {  

      that.setData({

        timeList: that.data.timeList.splice(0,1) ,

      })

      for (let i = h,j=0; i < 8; i++,j++) { 

        var string1 = 'timeList[1][' + j + ']' ;

        var time = i*3 + ':00:00'

        var time1 = i*3+3 + ':00:00' ;

        if( i<3 ) {

          time = '0' + time ;

          time1 = '0' + time1 ;

        }

        if(i == 3) {

          time = '0' + time ;

        }

        that.setData({ 

          [string1]: time + '-' + time1 ,

        })

      } 

    } else {

      for (let i = 0; i < 8; i++) { 

        var string1 = 'timeList[1][' + i + ']' ;

        var time = i*3 + ':00:00'

        var time1 = i*3+3 + ':00:00' ;

        if( i<3 ) {

          time = '0' + time ;

          time1 = '0' + time1 ;

        }

        if(i == 3) {

          time = '0' + time ;

        }

        that.setData({ 

          [string1]: time + '-' + time1 ,

        })

      } 

    }

    console.log( that.data.timeList )

  },

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值