做一个简单的返回功能以检查它是否在晚上11点到早上7点之间的最佳方法是什么?
有这样的想法,但问题是凌晨1点是1,不会超过23,但是23(晚上11点)会是。
return (((new Date()).getHours() >= 23) && ((new Date()).getHours() <=7))
答案 0 :(得分:4)
非常接近,但你应该使用||不是&amp;&amp;
var currentHour = (new Date()).getHours();
return (currentHour >= 23) || (currentHour <= 7);
如果小时数大于或等于23(晚上11点)或小时数小于或等于7(早上7点),那么真的是在晚上11点到早上7点之间。
中午,getHours()== 12,所以12&gt; = 23 = false || 12&lt; = 7 = false,因此返回false;