在javascript中,如果保持30分钟

在javascript中,如果保持30分钟,javascript,timer,Javascript,Timer,我有sun.js来计算日落、日出和午夜,我只想显示日出时间,如果仍然保持30分钟(到阳光照射),然后在日出后隐藏(不显示日落和午夜),日落和午夜也是如此,如果距离其中任何一个都保持30分钟。 我不知道我怎么能说==从现在起是否还剩下30分钟 从sun.js打印sunrise和其他内容的代码: var date = new Date(); var times = suntimes.getTimes(date, [43, -80], -5); document.write('Sunrise = '+

我有sun.js来计算日落、日出和午夜,我只想显示日出时间,如果仍然保持30分钟(到阳光照射),然后在日出后隐藏(不显示日落和午夜),日落和午夜也是如此,如果距离其中任何一个都保持30分钟。 我不知道我怎么能说==从现在起是否还剩下30分钟

从sun.js打印sunrise和其他内容的代码:

var date = new Date();
var times = suntimes.getTimes(date, [43, -80], -5);
document.write('Sunrise = '+ times.sunrise);
document.write('Sunsite = '+ times.sunsite);
document.write('midnight = '+ times.midnight);
我想在页面中设置复选框以启动此代码(默认停止)

所有代码都使用javascript


Javascript中的时间存储为毫秒,所以计算差值只需减去毫秒

下面是一个简单的例子,显示了到明天5点还有多少秒、分钟、小时

var refDate=新日期(“2019-03-21T17:00:00”);
函数r(id){
返回文档。查询选择器(“#”+id);
}
函数tickTock(){
r(“refdate”).innerText=refdate.toLocaleString()
var seconds=refDate.getTime()-Date.now();
r(“秒”).innerText=Math.trunc(秒/1000);
r(“分钟”).innerText=Math.trunc(秒/1000/60);
r(“小时”).innerText=Math.trunc(秒/1000/60/60);
}
滴答声();
设置间隔(滴答声,1000)
参考日期:
还剩几秒钟:
还有几分钟:

还有几个小时:
Thanx,但我不想看到剩下的几秒或几分钟,我想看看日落时间,比如06:15?和设备时钟的新日期。