Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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 使用新的日期功能设置小时/分钟范围_Javascript_Jquery_Time - Fatal编程技术网

Javascript 使用新的日期功能设置小时/分钟范围

Javascript 使用新的日期功能设置小时/分钟范围,javascript,jquery,time,Javascript,Jquery,Time,在我将m变量添加到if条件之前,以下函数起作用。但是,我注意到一个错误,当时间从上午11点到下午12点时,if-else没有运行noonTime变量。我看了看我的代码,认为这与条件中没有指定分钟数有关。最初我的代码是这样的:var noonTime=(h>=12&&h=12,m>0&&h=5&&h=12,m>0&&h=17&&h逗号运算符将计算每个操作数,但只返回最后一个操作数的值。在这种情况下,最好使用更多的AND/OR运算符来更好地计算您尝试执行的操作 事实上,我不完全确定你想做什么,但也许

在我将m变量添加到if条件之前,以下函数起作用。但是,我注意到一个错误,当时间从上午11点到下午12点时,if-else没有运行
noonTime
变量。我看了看我的代码,认为这与条件中没有指定分钟数有关。最初我的代码是这样的:
var noonTime=(h>=12&&h=12,m>0&&h=5&&h=12,m>0&&h=17&&h逗号运算符将计算每个操作数,但只返回最后一个操作数的值。在这种情况下,最好使用更多的AND/OR运算符来更好地计算您尝试执行的操作

事实上,我不完全确定你想做什么,但也许你想:

var morningTime = ((h >= 5 && h <= 12) && m == 0) ? true : false;
var noonTime    = ((h >= 12 && m > 0) && (h <= 17 && m == 0)) ? true : false;

var morningTime=((h>=5&&h=12&&m>0)和&(h5&&h12&&h17&&h您需要将小时和分钟的比较结合起来。使用括号将这些分组更易于阅读。然后您只需使用所需的范围

函数getGreeting(d){ h=d.getHours(),//没有理由将其格式化为 m=d.getMinutes();//字符串,因为您正在与数字进行比较 //检查时间范围 var morningTime=((h>=5&&h<12)| |(h==12&&m==0)); 变量noonTime=((h==12&&m>0)| |(h>12&&h<17)| |(h==17&&m==0));
var nightTime=(h>=17 | | h我可以使用什么替代方法?注意
(h>=5&&h=5&&h@MikeMcCaughan谢谢!你知道我如何计算分钟数吗?我不知道你想做什么。也许你可以试着给我们一些更准确的时间,以及你遇到了什么问题。@MikeMcCaughan我试图计算小时数和分钟数。我以前的代码只有小时数。例如,如果它是我的话s 12:00pm,它仍然会说早上,但当它变成12:01时,它会说中午的消息。明白了!非常有意义。谢谢!
if (h > 5 && h <= 12) {
  return "Good Morning";
}
else if (h > 12 && h <= 17)
  return "Good Afternoon";
}
else if (h > 17 && h <= 5)
  return "Good Evening";
}