使用JavaScript根据一周中的哪一天更改消息?

使用JavaScript根据一周中的哪一天更改消息?,javascript,html,datetime,Javascript,Html,Datetime,我正在向网站添加功能,以根据食品车是否打开来更改消息。我成功地根据时间更改了消息,但在周六和周日全天执行getDay()以显示关闭的消息时遇到问题 以下是我到目前为止的工作脚本: <script language="JavaScript"> var mess1=""; var outmess= "Kendo's Cuisine " document.write("<center><font size=+1>&l

我正在向网站添加功能,以根据食品车是否打开来更改消息。我成功地根据时间更改了消息,但在周六和周日全天执行getDay()以显示关闭的消息时遇到问题

以下是我到目前为止的工作脚本:

 <script language="JavaScript">
        var mess1="";
        var outmess= "Kendo's Cuisine "
        document.write("<center><font size=+1><i><b>")
        day = new Date( )
        hr = day.getHours( )
        if (( hr >= 0 ) && (hr <= 11 ))
        mess1= "is closed right now. He's open Mon - Fri 11am - 2pm. "
        if (( hr >= 11 ) && (hr < 13))
        mess1=" is open right now! Call in your order to have it ready by the time you get here!"
        if (( hr >= 13) && (hr <= 14))
        mess1= "usually runs out of food by now! Call before you come!"
        if (( hr >= 14 ) && (hr <= 24 ))
        mess1= "is closed right now. He's open Mon - Fri 11am - 2pm. "
        document.write("<blink>")
        document.write(outmess)
        document.write("</blink>")
        document.write(mess1)
        document.write("</b></i></font></center>")
      </script>

var mess1=“”;
var outmess=“剑道美食”
文件。写(“”)
日期=新日期()
hr=天。getHours()
如果((hr>=0)和&(hr=11)和&(hr<13))
mess1=“现在开门!请在您到达这里之前,按您的订单将其准备好!”
如果((hr>=13)&&(hr=14)&&(hr使用方法从日期对象获取工作日。它返回一个从0到6的数字,表示从星期日到星期六的天数

所以你必须检查一下

var day = new Date();
if(day.getDay() == 0 || day.getDay() == 6) {
   alert("shop is closed");
}

似乎您希望在周一至周五11:00至14:00之外张贴“关闭”消息,因此:

function isOpen(date) {
  var day = date.getDay();
  var hour = date.getHours();

  if (day == 0 || day == 6 || hour < 11 || hour > 13) {
    // shop is closed
    return false;
  }

  // Otherwise, the shop is open
  return true;
}
函数等参(日期){
var day=date.getDay();
var hour=date.getHours();
如果(日=0 |日=6 |小时<11 |小时>13){
//商店关门了
返回false;
}
//否则,商店就开门了
返回true;
}
但是请注意,如果在客户机上创建日期对象,则它将位于该时区的本地,这可能与商店所在的任何地方都不匹配。因此,您可能需要根据UTC时间执行此操作,UTC时间在任何地方都是一致的。

您需要使用day.getDay()检查一周中的哪一天