比较字符串与小时

时间:2011-01-10 16:17:54

标签: javascript

Hy guys。

如何比较这些数据......

var str = '09:29';
var parts = str.split(':');
minutes = parts[1]; 
hour = parts[2];

实际小时?

我有一个包含该值的表格,并希望比较它是否比实际时间早5分钟。

好心人。

1 个答案:

答案 0 :(得分:1)

此代码对于获取实际时间非常有用:

var d = new Date();
var curr_hour = d.getHours();
var curr_min = d.getMinutes();

现在,您可以比较小时数并查看它们是否相同(或者相互之间的差异来计算分钟数的差异),或者您可以通过数学方式进行,这就是我的方法。

if((((curr_hour * 60) + curr_min) == ((hour * 60) + minutes) + 5)){
    //Do something
}

这就是我要这样做的方式。我会将算术逻辑从if语句中分离出来。

编辑:这是我可能会使用的代码。

var givenTime = (hour * 60) + minutes;
var systemTime = (curr_hour * 60) + curr_min;
var difference = Math.abs((givenTime + 5) - systemTime);

if(difference == 0){
   //do something
}