如何用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
相关产品推荐
相关产品推荐

