在Javascript中的晚上11点到早上7点之间

时间:2013-01-27 09:50:09

标签: javascript

做一个简单的返回功能以检查它是否在晚上11点到早上7点之间的最佳方法是什么?

有这样的想法,但问题是凌晨1点是1,不会超过23,但是23(晚上11点)会是。

return (((new Date()).getHours() >= 23) && ((new Date()).getHours() <=7))

1 个答案:

答案 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;