Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-日期从晚上9点到次日上午9点_Javascript_Node.js_Ajax - Fatal编程技术网

JavaScript-日期从晚上9点到次日上午9点

JavaScript-日期从晚上9点到次日上午9点,javascript,node.js,ajax,Javascript,Node.js,Ajax,我想把日期定在晚上9点到第二天上午9点之间 var set_min; var set_max; if ( hours >= 9 && hours <= 17 ) // 9 AM to 5 PM { day_part = "Lunch"; set_min = 9; set_max = 17; } else if (hours >= 18 && hours <= 21

我想把日期定在晚上9点到第二天上午9点之间

  var set_min;
  var set_max;
  if ( hours >= 9 && hours <= 17 ) // 9 AM to 5 PM
  {
      day_part = "Lunch";
       set_min = 9;
       set_max = 17;      

  }
  else if (hours >= 18 && hours <= 21 ) // 6 PM to 9 PM
  {
      day_part = "Snack";
       set_min = 18; 
       set_max = 21;
  }
  else
  {
      day_part = "Dinner";

// Here i want to make it from 10 PM to 9 AM Next day
       set_min = 22;
       set_max = 9;

  }
var-set\u-min;
var集_max;
如果(小时数>=9&&hours=18&&hours=set\u min&&passintime

我希望晚餐从前一天晚上10点到第二天早上9点。

我想你应该用日期代替时间

mindate=date;
mindate=mindate.setHour(22);
maxdate=date;
maxdate=maxdate.setDate(maxdate.getDate()+1).setHour(9);
if (mindate>x && x<maxdate)
mindate=日期;
mindate=mindate.setHour(22);
maxdate=日期;
maxdate=maxdate.setDate(maxdate.getDate()+1).setHour(9);

如果(mindate>x&&x为什么要在事后检查?您的
if-else
逻辑工作正常。对于最后一个条件(晚餐),您需要
passintime>=set|min | | passintime
,这与其他两种情况不一致。谢谢。是否有其他方法可以使这三个条件都起作用。或者如何修改代码。请注意拼写“JavaScript”以避免与Java的搜索冲突。
mindate=date;
mindate=mindate.setHour(22);
maxdate=date;
maxdate=maxdate.setDate(maxdate.getDate()+1).setHour(9);
if (mindate>x && x<maxdate)