我需要使用javascript或jQuery解决两个问题。
1)我需要测试当前时间是否在上午7点到晚上7点之间。
var now = new Date();
if (now >= *7am* && now < *7pm*){} else {}
2)在文档加载方面,我需要一个每天早上7点和晚上7点运行的功能。
感谢任何帮助。
通过每15分钟进行一次时间检查来解决第2部分。
var checkTime = setInterval(myFunction(), 900000);
答案 0 :(得分:1)
$(function(){
var now = new Date();
var hours = now.getHours();
if (hours >= 7 && now < hours < 19){} else {}
});
答案 1 :(得分:1)
根据您所在环境的当地时区,您可以使用var currentHour = (new Date()).getHours();
将特定小时检索为0到23之间的整数:
var currentHour = (new Date()).getHours();
if (currentHour >= 7 && currentHour < 19) { /* stuff */ } else { /* other stuff }
如果您需要获得UTC,则有.getUTCHours()
方法。
如果您感兴趣,文档会提供更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours