Javascript时间比较

Javascript时间比较,javascript,jquery,Javascript,Jquery,我需要使用javascript或jQuery解决两个问题 1) 我需要测试当前时间是否在上午7点到下午7点之间 var now = new Date(); if (now >= *7am* && now < *7pm*){} else {} 看 $(函数(){ var now=新日期(); var hours=now.getHours(); 如果(小时数>=7&&now

我需要使用javascript或jQuery解决两个问题

1) 我需要测试当前时间是否在上午7点到下午7点之间

var now = new Date();
if (now >= *7am* && now < *7pm*){} else {}

$(函数(){
var now=新日期();
var hours=now.getHours();
如果(小时数>=7&&now
您可以使用
var currentHour=(new Date()).getHours()
根据环境的本地时区,以0到23之间的整数形式检索特定小时:

var currentHour = (new Date()).getHours();
if (currentHour >= 7 && currentHour < 19) { /* stuff */ } else { /* other stuff }
var currentHour=(新日期()).getHours();
如果(currentHour>=7&¤tHour<19){/*stuff*/}其他{/*other stuff}
如果需要获取UTC,可以使用
.getUTCHours()
方法


如果您感兴趣,文档中有更多信息:

您是在寻找当地时间还是特定时区?这里有一个建议。在堆栈溢出时,我们喜欢单独的问题,而不是第1部分和第2部分。这样,它对其他人更有用。问题的第二部分很有趣。肯定有比每15分钟检查一次更好的答案。不,为什么?0==午夜,1==凌晨1点。。。早上7点=7点。哦,对不起,删除了我的评论,但是是的,我不知道小时数是从0开始的,不知道我怎么能让一个函数在早上7点和晚上7点自动运行?没关系。。。决定通过setInterval每15分钟运行一次时间检查。您键入的“now.getHours()”错误。不过,谢谢你的回答。
$(function(){
    var now = new Date();
    var hours = now.getHours();
    if (hours >= 7 && now < hours < 19){} else {}
});
var currentHour = (new Date()).getHours();
if (currentHour >= 7 && currentHour < 19) { /* stuff */ } else { /* other stuff }