猿问

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

我有一个getStuff调用setOverlay函数,仅当小时和分钟属于给定时间范围(startTimeHour 和 endTimeHour)时才调用该函数。但是,我想在小时和分钟超出给定时间范围时getStuff打电话。我该怎么做?setOverlay


function 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")

    }

  }


月关宝盒
浏览 130回答 1
1回答

至尊宝的传说

您可以通过将小时乘以 60(每个小时有 60 分钟)然后加上分钟来将时间转换为分钟。function getStuff(){&nbsp; &nbsp; // add in any error checking&nbsp; &nbsp; if (startTimeHour === null || startTimeMinutes === null) {&nbsp; &nbsp; &nbsp; &nbsp; console.log("start is null");&nbsp; &nbsp; &nbsp; &nbsp; return;&nbsp; &nbsp; }&nbsp; &nbsp; let currentMinutes = hour * 60 + minutes;&nbsp; &nbsp; let startMinutes = startTimeHour * 60 + startTimeMinutes;&nbsp; &nbsp; let endMinutes = endTimeMinutes * 60 + endTimeMinutes;&nbsp; &nbsp; if (currentMinutes < startMinutes || currentMinutes > endMinutes) {&nbsp; &nbsp; &nbsp; &nbsp; setOverlay();}&nbsp; }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答