Javascript 使用React挂钩根据工作时间关闭订单

Javascript 使用React挂钩根据工作时间关闭订单,javascript,reactjs,time,Javascript,Reactjs,Time,我正在使用React创建在线食品订购,我需要在餐厅关闭时禁用订购,直到它再次打开 大概是这样的: const time = new Date().toLocaleTimeString("rs-RS"); const day = new Date().getDay(); if (day <= 5 && time < "08:00:00" && time > "23:30:00"

我正在使用React创建在线食品订购,我需要在餐厅关闭时禁用订购,直到它再次打开

大概是这样的:

  const time = new Date().toLocaleTimeString("rs-RS");
  const day = new Date().getDay();

  if (day <= 5 && time < "08:00:00" && time > "23:30:00") {
    console.log("closed");
  } else if (day === 6 && time < "09:00:00" && time > "23:30:00") {
    console.log("closed");
  } else if (day === 0 && time < "12:00:00" && time > "20:00:00") {
    console.log("closed");
  } else {
    console.log("open");
  }
const time=new Date().toLocaleTimeString(“rs”);
const day=新日期().getDay();
如果(日期“23:30:00”){
控制台日志(“关闭”);
}否则如果(天===6和时间<“09:00:00”和时间>“23:30:00”){
控制台日志(“关闭”);
}否则如果(天===0和时间<“12:00:00”和时间>“20:00:00”){
控制台日志(“关闭”);
}否则{
控制台日志(“打开”);
}

谢谢。

你不能用字符串来比较日期。我将使用:

const time=新日期();
const day=新日期().getDay();
如果((天(新日期().setHours(23,30))){
控制台日志(“关闭”);
}否则,如果((日期===6)和&(时间<(新日期().setHours(9))&(时间>(新日期().setHours(23,30))){
控制台日志(“关闭”);
}否则,如果((天===0)和&(时间<(新日期().setHours(12))&(时间>(新日期().setHours(20))){
控制台日志(“关闭”);
}否则{
控制台日志(“打开”);
}

你是在问如何在JS中进行时间比较吗?谢谢你的回复,看起来时间不正确,控制台打印不正确。一定是时间格式的东西。我已经编辑了代码。你能再试一次吗?@Madizm仍然不工作,小时格式不正确,new Date()。setHours(12),当我在控制台上记录时,它显示的是随机数。它现在起作用了吗?我已经删除了时区@Madizm,您可以在以后设置: