javascript检查时间和显示消息

javascript检查时间和显示消息,javascript,conditional-statements,Javascript,Conditional Statements,如何检索Date对象的小时和分钟,然后显示消息?如果时间在晚上9点到凌晨12点之间,我想显示“我们已关闭”,否则我想显示“我们已打开” 今天是一个日期,因此您可以使用它的功能。在您的情况下,使用today.getHours()并检查它是否为=12和=12&&h我不确定“时间逻辑”是否正确(检查if语句),但这应该是您要查找的 var objDate = new Date(); var hours = objDate.getHours(); if(hours >= 12 &&

如何检索
Date
对象的小时和分钟,然后显示消息?如果时间在晚上9点到凌晨12点之间,我想显示“我们已关闭”,否则我想显示“我们已打开”


今天
是一个
日期
,因此您可以使用它的功能。在您的情况下,使用
today.getHours()
并检查它是否为
=12
<21
,以显示打开的消息。关闭的消息可能会出现在
其他


请注意,这会占用客户机的时间,因此,如果您在全球范围内的网页上使用此功能,则您可能会在欧洲打开,但在美国同时关闭。

今天的
是一个
日期
,因此您可以使用其功能。在您的情况下,使用
today.getHours()
并检查它是否为
=12
<21
,以显示打开的消息。关闭的消息可能会出现在
其他


请注意,这会占用客户的时间,因此,如果您在全球范围内的网页上使用此功能,则您可能会在欧洲打开,但在美国同时关闭。

您可以通过以下方式获得从日期算起的分钟和小时数:

var d = new Date();
    var m = d.getMinutes();
    var h = d.getHours();
使用以下条件比较var h并获得所需结果:

if(h>= 12 && h<= 21)

如果(h>=12&&h您可以通过以下方式获得从日期算起的分钟和小时数:

var d = new Date();
    var m = d.getMinutes();
    var h = d.getHours();
使用以下条件比较var h并获得所需结果:

if(h>= 12 && h<= 21)
if(h>=12&&h我不确定“时间逻辑”是否正确(检查if语句),但这应该是您要查找的

var objDate = new Date();
var hours = objDate.getHours();
if(hours >= 12 && hours <= 21){
    document.write('We Are Closed');
}
else{
    document.write('We are Open');
}
var objDate=new Date();
var hours=objDate.getHours();
if(hours>=12&&hours我不确定“时间逻辑”是否正确(检查if语句),但这应该是您要查找的

var objDate = new Date();
var hours = objDate.getHours();
if(hours >= 12 && hours <= 21){
    document.write('We Are Closed');
}
else{
    document.write('We are Open');
}
var objDate=new Date();
var hours=objDate.getHours();

如果(小时>=12&&hours我通常使用这种解决方案,我只是为了了解情况而发布(pimvdb的答案确实更清楚)

var d=新日期();
var currtime=d.getHours()*100+d.getMinutes();
//现在,如果是上午5:30,你的当前时间看起来是530;如果是下午5:30,你的当前时间看起来是1730
//您可以在int之间进行简单的比较
如果(currtime>2000,currtime<800){
//例如,在20:00(晚上8点)和8:00(上午8点)之间关闭
警惕(“我们关闭”);
}

基本上,你可以将时间转换成一个整数,这样比较就更容易了(因此没有那么多可读性和可维护性)

我通常使用这种解决方案,我只是想了解一下(pimvdb的答案确实更清楚)

var d=新日期();
var currtime=d.getHours()*100+d.getMinutes();
//现在,如果是上午5:30,你的当前时间看起来是530;如果是下午5:30,你的当前时间看起来是1730
//您可以在int之间进行简单的比较
如果(currtime>2000,currtime<800){
//例如,在20:00(晚上8点)和8:00(上午8点)之间关闭
警惕(“我们关闭”);
}

基本上,您可以将时间转换为整数,从而使比较更容易(因此不太容易阅读和掌握)

我会使用setTimeout来显示和删除消息。这意味着,如果你在晚上9点之前访问该网站,并且一直呆到晚上9点,它将在晚上9点时仍然弹出。我会使用setTimeout来显示和删除消息。这意味着如果你在晚上9点之前访问该网站,并且一直呆到晚上9点,它仍然会弹出@晚上9点。请解释下一票的原因以供将来参考。谢谢。请解释下一票的原因以供将来参考。谢谢。thx的答案显示我们已经关闭,但如果我改为thx的答案,则表明我们已经关闭,但如果我改为