如何在Javascript中检查是否是夜间?

时间:2018-06-26 08:26:34

标签: javascript

我写了一个函数,该函数根据是否在夜间返回true / false。

isNight() {
    var date = new Date();
    return (date.getHours() > 22 && date.getHours() < 6);
}

但是它没有按预期工作。有人可以帮助我找出问题所在吗?

4 个答案:

答案 0 :(得分:1)

尝试使用||代替&&

function isNight() {
    var date = new Date();
    return (date.getHours() > 22 || date.getHours() < 6);
}

答案 1 :(得分:1)

function isNight() {
    var date = new Date();
    return (date.getHours() > 22 || date.getHours() < 6);
}

答案 2 :(得分:1)

您在函数名称前面缺少function的地方,抛出错误1。

第二,您遇到了逻辑错误。一个数字不能同时大于22和小于6。检查数字是否大于22 或小于6。

function isNight() {
  var date = new Date();
  return (date.getHours() > 22 || date.getHours() < 6);
}
console.log(isNight());

答案 3 :(得分:0)

下面是我的解决方法。

function isNight() {
    var hours = new Date().getHours()
    var isNightTime = hours < 6 || hours > 22
    return isNightTime;
}