You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用JavaScript判断当前小时是否处于日落后日出前(24小时制)

判断当前是否处于夜晚(日落后至日出前)

我们定义夜晚为日落后到日出前的时段,采用24小时制判断。下面提供两种JavaScript实现方案:

方案一:使用Date对象

var current = new Date();
current.setHours(0);
var sunset = new Date();
sunset.setHours(16); 
var sunrise = new Date();
sunrise.setHours(7); 
if(current >= sunset && current < sunrise ){
    console.log("yes!");
}else{
    console.log("no");
}

方案二:直接处理小时数值

currentHour= Number('0')
sunset= Number('16')
sunrise= Number('7')
let night = (currentHour >= sunset && currentHour < sunrise) ? true : false

console.log(night)

注意:示例里的日落(16点)、日出(7点)是自定义固定值,实际使用时可根据真实日出日落时间调整;方案一中的current.setHours(0)仅为演示写法,实际场景应获取当前时刻的小时数来判断。

内容的提问来源于stack exchange,提问作者RAWAN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 08:40:28