///获取当前时间
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 )
},