Javascript时间比较

时间:2014-04-03 18:58:35

标签: javascript jquery

我需要使用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);

2 个答案:

答案 0 :(得分:1)

查看Date.getHours

$(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