不要把它想象的那么难,我们只需要拿到当前【小时】和【分钟】就行了啊
以23:30:00 -- 次日 01:00:00 为例
handle(){
let hours = new Date().getHours();//拿到当前小时
let minutes = new Date().getMinutes();//拿到当前分钟
if(String(hours) === '23' || String(hours) === '0'){
// 23:30:00 - 23:59:59 返回true
if( String(hours) === '23' && 29 < Number(minutes) && Number(minutes) < 60){
return true
// 00:00:00 - 00:29:59 返回true
}else if( String(hours) === '0' && -1 < Number(minutes) && Number(minutes) < 60){
return true
}else{
return false
}
}else{
return false
}
}
用的时候,直接用这个函数表示状态就行了
例如:
const display = this.handle()
<Button disabled = {display}> 时间段限制状态</Button>