Javascript 如果时间在晚上7点到早上7点之间,是否执行此操作?

Javascript 如果时间在晚上7点到早上7点之间,是否执行此操作?,javascript,if-statement,time,action,Javascript,If Statement,Time,Action,我想有一个javascript文件来检查当前时间是否在晚上7点到早上7点之间。如果是这样的话,它应该把我网站上的背景颜色改为X。 如果当前时间不在晚上7点到早上7点之间,则背景色应为Y。 因为我不熟悉Javascript,所以我不知道一切,这就是为什么我需要你的帮助 这是 var currentTime=new Date().getHours(); 如果(currentTime>=19&¤tTime,这可能会对您有所帮助: function checkTime() {

我想有一个javascript文件来检查当前时间是否在晚上7点到早上7点之间。如果是这样的话,它应该把我网站上的背景颜色改为X。 如果当前时间不在晚上7点到早上7点之间,则背景色应为Y。 因为我不熟悉Javascript,所以我不知道一切,这就是为什么我需要你的帮助

这是

var currentTime=new Date().getHours();
如果(currentTime>=19&¤tTime,这可能会对您有所帮助:

 function checkTime() {
        var d = new Date(); // current time
        var hours = d.getHours();
        var mins = d.getMinutes();
         if(hours>=19 || hours <=7)
          {
              document.body.style.background="";//set background color x
          }
          else
          {
               document.body.style.background="";//set background color y
          }

  }
函数检查时间(){
var d=新日期();//当前时间
var hours=d.getHours();
var mins=d.getMinutes();
如果(小时数>=19 | |小时数
var d=新日期();
var n=d.getHours();//获取当前本地时间的军事时间小时数(1..23)
//如果时间大于或等于晚上7点或小于或等于上午7点

如果(n>=19 | | n我建议在主体上使用一个类来管理样式,但用JavaScript处理这些类

基本上,您将使用类获取军事时间(24小时)中的当前小时数。在军事时间中,晚上7点表示为19点

var hour = new Date().getHours();

// between 7 PM and 7 AM respectively
if(hour >= 19 || hour <= 7) {
    document.body.className += 'between7';
} else {
    document.body.className += 'notBetween7';
}
var today=new Date().getHours();

如果(今天>=7&&today您必须将其包装在
DOMContentLoaded
事件中,以便在CSS和图像等之前触发它

当初始HTML文档已加载时,将触发DOMContentLoaded事件 已完全加载和分析,无需等待样式表, 完成加载的图像和子帧

参考:

事件侦听器:

document.addEventListener("DOMContentLoaded", function(event) {
    var currentHour = new Date().getHours();
    var themeClassName = (currentHour >= 19 || currentHour <= 7) ? "night-class-name" : "day-class-name";
    document.body.className += themeClassName
});
document.addEventListener(“DOMContentLoaded”),函数(事件){
var currentHour=新日期().getHours();

var THEMCLASSNAME=(currentHour>=19 | | currentHour
new Date().getHours()
并在24小时内进行比较。可能重复的原因可能是该问题要求的时间介于“晚上7点到早上7点”之间,而不是相反。谁知道呢。我看到你到处评论说他们错误地比较了值,但事实上是你犯了错误。我的误解——我把问题理解为AM和PM之间的问题,而不是PM和AM之间的问题。很抱歉。这个函数如何工作?如果我必须多次调用,一个函数更合适。
var hour = new Date().getHours();

// between 7 PM and 7 AM respectively
if(hour >= 19 || hour <= 7) {
    document.body.className += 'between7';
} else {
    document.body.className += 'notBetween7';
}
body.between7 {
    background-color: green;
}

body.notBetween7 {
    background-color: red;
}
var today = new Date().getHours();
if (today >= 7 && today <= 19) {
   document.body.style.background = "Red";
} else {
    document.body.style.background = "Blue";
}
document.addEventListener("DOMContentLoaded", function(event) {
    var currentHour = new Date().getHours();
    var themeClassName = (currentHour >= 19 || currentHour <= 7) ? "night-class-name" : "day-class-name";
    document.body.className += themeClassName
});