我想将日期设定在晚上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 passintime = new Date(data[i].passintime).getHours();
if (passintime >=set_min && passintime < set_max)
{
// my code
}
我希望晚餐从前一天晚上10点到第二天早上9点播出。
答案 0 :(得分:0)
我认为你应该使用Date而不是
mindate=date;
mindate=mindate.setHour(22);
maxdate=date;
maxdate=maxdate.setDate(maxdate.getDate()+1).setHour(9);
if (mindate>x && x<maxdate)
其中日期是当前日期