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

有这样的想法,但是问题是凌晨1点将是1,并且不会大于23,而23点(晚上11点)将是。

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

最佳答案

非常接近,但是您应该使用||不是&&

var currentHour = (new Date()).getHours();
return (currentHour >= 23) || (currentHour <= 7);


如果小时数大于或等于23(晚上11点),或者小时数小于或等于7(早上7点),则正确的是在晚上11点到早上7点之间。

中午,getHours()== 12,所以12> = 23 = false || 12

关于javascript - 上午11点至上午7点之间使用Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14546193/

10-13 03:25