2011-01-10 24 views
1

Hy男。私は、このデータを比較することができますどのように時間と文字列の比較

...実際の時間と

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

私はその値を持つテーブルを持っており、それが実際の時間よりも5分古いかどうかを比較したいと思います。

Thksの人々。

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

今、あなたはどちらかの時間を比較し、それらが同じであるかどうかを確認(または互いに1分以内の差異を考慮するためにすることができます

+0

あなたは 'str'の時刻が今日の時刻を表していると仮定していますか?タイムゾーンはどうですか?それは24時間形式ですか? –

答えて

1

このコードは、実際の時間を取得するために有用であろう)、あるいはあなたは数学的にそれを行うことができます、それは私がそれをやる方法です。

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 
}