上午11:40到下午12:20之间的Javascript时间条件(11:40<;12:20)

上午11:40到下午12:20之间的Javascript时间条件(11:40<;12:20),javascript,Javascript,我尝试了下面的代码,但没有成功 var hour=new Date().getHours(); var min=new Date().getMinutes(); 如果(小时数>=11和20小时){ document.body.style.background=“红色”; }否则{ document.body.style.background=“绿色”; }您在这里遇到了三个问题: 末尾的额外} 未定义小时数。我将其更改为小时,定义如下 “=>”:这在小时内不是必需的。因为您只检查两个小时(

我尝试了下面的代码,但没有成功

var hour=new Date().getHours();
var min=new Date().getMinutes();
如果(小时数>=11和20小时){
document.body.style.background=“红色”;
}否则{
document.body.style.background=“绿色”;

}
您在这里遇到了三个问题:

  • 末尾的额外
    }

  • 未定义小时数。我将其更改为
    小时
    ,定义如下

  • =>
    ”:这在小时内不是必需的。因为您只检查两个小时(11和12),所以检查每个小时和它的小步舞曲要简单得多

  • var hour=new Date().getHours();
    var min=new Date().getMinutes();
    如果((小时==11&&min>40)|小时==12&&min<20){
    document.body.style.background=“红色”;
    }否则{
    document.body.style.background=“绿色”;
    
    }
    您可以使用javascript对象,并在开始时间、结束时间和当前时间之间与日期对象进行比较

    const date1=新日期();
    日期1.设定时间(11);
    日期1.设定分钟数(40);
    const date2=新日期();
    日期2.设定时间(12);
    日期2.设定分钟数(20);
    const today=新日期();
    
    如果(今天>=date1&&today这只是这个例子

    var hour=new Date().getHours();
    var min=new Date().getMinutes();
    如果(小时>=11和小时40:min<20)){
    document.body.style.background=“红色”;
    }否则{
    document.body.style.background=“绿色”;
    
    }
    您的逻辑有一些问题,所以我修复了它们。如果在上午11:40至下午12:20(含)之间出现以下情况,背景将变为红色:

    var hour=(新日期()).getHours();
    var min=(新日期()).getMinutes();
    
    如果(hour==11&&min>=40 | | hour==12&&min)您确实尝试过此代码吗?因为存在语法错误(额外括号)你也可以定义
    var hour
    ,但试着在
    if
    条件中检查
    hours
    min20
    -这只在
    min
    介于20和40之间时才是真的。这不是你需要的;当小时为11时,你需要>=40,并且@VLAZ不,这只是一个例子。我想说的是,设置条件是否可行11:40至12:00之间:20@AHN将来,请提供在提问时运行的代码。假设代码确实运行,但它执行的操作不正确。您的工作是提供一个非我们的错误,以尝试猜测代码中实际存在的错误和不存在的错误。@VLAZ感谢您通知我。我没有完全运行same代码。事实上,该条件存在问题。我没有在正确的时间获得结果(很高兴我能提供帮助:)如果您认为这是最佳解决方案,请将其标记为正确。使用
    日期
    对象的最佳实践用法再次更新了答案@AHN在(12:00 PM至12:20 PM)工作正常,但在(11:40 AM至11:59 AM)没有工作,例如,您可以为今天的对象和测试设置小时(11)和设置分钟(59)。
    var hour = (new Date()).getHours();
    var min = (new Date()).getMinutes();
    
    if (hour == 11 && min >= 40 || hour == 12 && min <= 20) {
      document.body.style.background = "red";
    } else {
      document.body.style.background = "green";
    }