比较JQuery中给定时段之间的当前时间

时间:2012-09-19 06:43:42

标签: javascript jquery-ui jquery jquery-plugins

我想用Jquery检查当前时间是否在10:30到11:30之间。我该如何以正确的方式做到这一点?

我尝试了以下方式,但它没有像我预期的那样工作

function compareTime(){

  var d = new Date(), // current time
  hours = d.getHours(),// current hour
  mins = d.getMinutes(); // current minute

  var sTime = "10.30";
  var eTime = "11.30";
  var cTime = hours+'.'+mins;

  if(sTime < cTime < eTime){
     // here i want to do something if the current time is in between ...
  }else{

  }
}

2 个答案:

答案 0 :(得分:4)

与jQuery无关:

function checkTime(d) {
  d = d || new Date();
  var minTime = new Date(d);
  var maxTime = new Date(d);

  minTime.setHours(10, 30, 0, 0);
  maxTime.setHours(11, 30, 0, 0);

  return d > minTime && d < maxTime;
}

答案 1 :(得分:0)

你可以这样做,

var sTime = "10.30"
sTime = sTime.split("."); 
var eTime = "11.30";
eTime = eTime.split("."); 

这样eTime和sTime将成为sTime[0] = "10"sTime[1] = "30"的数组,同样也是eTime。现在开发一个循环,将其与hoursmins进行比较。