繁体   English   中英

JavaScript-日期从晚上9点到第二天早上9点

[英]JavaScript - Date from 9 pm to next day morning 9 am

我想将日期设置为9 PM-第二天9 AM

  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 passintime = new Date(data[i].passintime).getHours(); 
     if (passintime >=set_min && passintime < set_max)
{

// my code
}

我希望晚餐在前一天的晚上10点到次日的早上9点之间显示。

我认为您应该使用日期代替小时

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

日期是当前日期

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM