2013-09-25 11 views
6

私は形式で2時間持つ「HHを:MMは、」私は私のフォーマットで、今の時間を取得するために、次のコードを持って、それらを比較したい:javascriptで時間を比較するには?

current_time = new Date(); 
hour = current_time.getHours(); 
minute = current_time.getMinutes(); 
if(hour<10){hour='0'+hour} if(minute<10){minute='0'+minute} 
my_time = hour+':'+minute; 

そして、このコードは、後の時間を得ることですGMT差を減算:

今my_timeの値はmatch_timeの値と比較されるべきである
d = new Date() 
var n = d.getTimezoneOffset(); 
var n1 = Math.abs(n); 
var difference = (n1/60); 
my_time = my_time - (0+difference); 

:私は、Tiとしてこれらの値を比較することができる方法

match_time = 10:00;//for example 
if(my_time > match_time) 
{ 
    alert('yes'); 
} 
else 
{ 
    alert('No'); 
} 

彼らは文字列のとき私は???

答えて

4
Date.parse('25/09/2013 13:31') > Date.parse('25/09/2013 9:15') 

EDIT:あなたはあなたに興味を持っていないなら、任意の日付を解析している、それだけで両側で同じにする必要があり

注意。

+0

Date.parseは実装依存であり、この場合には、一部のブラウザ(例えば、サファリ)にはNaNを返します。 OPは文字列を直接文字列として比較できます。 – RobG

1
if(Date.parse('01/01/2011 10:20:45') == Date.parse('01/01/2011 5:10:10')) { 
    alert('same'); 
    }else{ 

    alert('different'); 

    } 

The 1st January is an arbitrary date, doesn't mean anything. 
9

Dateオブジェクトを使用します。 Date.setHours()は、私が@Gaboエスキベルソリューションに投票するのに十分な担当者を持っていた場合は、時間、分、秒

var currentD = new Date(); 
var startHappyHourD = new Date(); 
startHappyHourD.setHours(17,30,0); // 5.30 pm 
var endHappyHourD = new Date(); 
endHappyHourD.setHours(18,30,0); // 6.30 pm 

console.log("happy hour?") 
if(currentD >= startHappyHourD && currentD < endHappyHourD){ 
    console.log("yes!"); 
}else{ 
    console.log("no, sorry! between 5.30pm and 6.30pm"); 
} 
+0

私は文字列を比較する方法を質問しているが、これは全体的な問題に対するより良い解決策だと思う。 –

0

を指定することができます。私は数日間、ソリューションを検索してテストしましたが、これが私に役立つ唯一のソリューションです。

現在の時刻が0830かどうかをテストする条件文が必要でした。もしそうなら、何かしてください。私のif文が機能していなかったので、他の例が必要でした。

//Business Hours: Saturday 8:30am-12pm; highlight Saturday table row. 
function showSaturdayHours() { 
    var today = new Date(); 
    var weekday = today.getDay(); 
    var saturdayOpen = new Date(); 
    saturdayOpen.setHours(8, 30, 0); 
    var saturdayClose = new Date(); 
    saturdayClose.setHours(12, 0, 0); 

if (weekday == 6) { 
    $('#saturday-row').addClass('row-blue'); //highlight table row if current day is Saturday. 
    if (today >= saturdayOpen && today < saturdayClose) { 
     document.getElementById('saturday-open').innerHTML = 'Open'; 
    } else { 
     document.getElementById('saturday-open').innerHTML = 'Closed'; 
    } 
    } 
} 

営業時間表:JSFiddle

関連する問題