为了账号安全,请及时绑定邮箱和手机立即绑定

检查时间是否超出时间范围

检查时间是否超出时间范围

月关宝盒 2022-10-13 16:20:33
我有一个getStuff调用setOverlay函数,仅当小时和分钟属于给定时间范围(startTimeHour 和 endTimeHour)时才调用该函数。但是,我想在小时和分钟超出给定时间范围时getStuff打电话。我该怎么做?setOverlayfunction getStuff(){    if(startTimeHour != null && endTimeHour != null){      if(hour < startTimeHour && endTimeHour > hour){        setOverlay();      }else if(startTimeHour == hour && endTimeHour == hour){        if(startTimeMin < minutes && endTimeMin > minutes){          setOverlay();        }      }else if(startTimeHour == hour){        if(startTimeMin < minutes && endTimeMin > minutes){          setOverlay();        }      }else if(endTimeHour == hour){        if(startTimeMin < minutes && endTimeMin > minutes){          setOverlay();        }      }    }else{      console.log("Could not get values")    }  }
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

您可以通过将小时乘以 60(每个小时有 60 分钟)然后加上分钟来将时间转换为分钟。


function getStuff(){


    // add in any error checking

    if (startTimeHour === null || startTimeMinutes === null) {

        console.log("start is null");

        return;

    }


    let currentMinutes = hour * 60 + minutes;

    let startMinutes = startTimeHour * 60 + startTimeMinutes;

    let endMinutes = endTimeMinutes * 60 + endTimeMinutes;


    if (currentMinutes < startMinutes || currentMinutes > endMinutes) {

        setOverlay();

}

  }


查看完整回答
反对 回复 2022-10-13
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号