Javascript 如果时间在晚上7点到早上7点之间,是否执行此操作?
我想有一个javascript文件来检查当前时间是否在晚上7点到早上7点之间。如果是这样的话,它应该把我网站上的背景颜色改为X。 如果当前时间不在晚上7点到早上7点之间,则背景色应为Y。 因为我不熟悉Javascript,所以我不知道一切,这就是为什么我需要你的帮助 这是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() {
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 | | currentHournew 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
});