2016-12-09 22 views
-3

これは第3位の授業でした特定の日付との2つの日付を比較

2つの日付を比較するJavaScript関数を記述してください。この関数をcompare_date()と呼び、この関数に2つの入力パラメータを与えます。メッセージや日付1が2日またはより大きいか小さい返す)(以下のコードを脱いでのwindow.alertを確認して、おそらく日付1に等しい2日

私はこの

var d1 = new Date(2017, 0, 2); // 2 januari 2017 
var d2 = new Date(2017, 0, 1); // 1 januari 2017 

window.alert(compare_date(d1,d2)); 


function compare_date(date1,date2){ 


} 
+6

割り当て質問に間違ってはいませんが、まず何かを試してください。本当に空の関数ですか? –

+0

あなたの質問が何ですか? –

+0

@Dimitriこれを確認してくださいhttp://stackoverflow.com/questions/492994/compare-two-dates-with-javascript – codtex

答えて

1

あなたが行く:

var d1 = new Date(2017, 0, 2); // 2 januari 2017 
 
var d2 = new Date(2017, 0, 1); // 1 januari 2017 
 

 
compare_date(d1,d2); 
 
    
 
function compare_date(date1,date2){ 
 
    if (date1 > date2) { 
 
     alert("Date One is greather than Date Two."); 
 
    }else if (date2 > date1) { 
 
     alert("Date Two is greather than Date One."); 
 
    }else{ 
 
     alert("Both are equal."); 
 
    } 
 
}

JSFiddle Demo

+0

Thansこれは非常に役に立ちました – Dimitri

0

のようなものを得ましたあなたはdate1 > date2のような単純なものである以下のものを試すことができます。

date1 > date2date1.getTime() > date2.getTime()は同じです。

var d1 = new Date(2017, 0, 2); // 2 januari 2017 
 
var d2 = new Date(2017, 0, 1); // 1 januari 2017 
 

 
window.alert(compare_date(d1,d2)); 
 

 

 
function compare_date(date1, date2){ 
 
return (date1.getTime() === date2.getTime() ? 'Equal' : (date1 > date2 ? 'date1 is greater than date 2' : 'date1 is less than date2')); 
 

 
}

+0

あなたのコードに@Arunaに感謝します – Dimitri

0

このような何か?ここで

var d1 = new Date(2017, 0, 2); // 2 januari 2017 
 
var d2 = new Date(2017, 0, 1); // 1 januari 2017 
 

 
window.alert(compare_date(d1,d2)); 
 

 

 
function compare_date(date1,date2){ 
 
    var diff = date1 - date2; 
 
if (diff < 0) 
 
    return "date 2 is bigger"; 
 
    else 
 
    if (diff > 0) 
 
    return "date 1 is bigger"; 
 
    else 
 
    return "are the same" 
 

 
}

+0

ありがとう@JordiFlores – Dimitri

0

EDIT:Math.si GN()のECMAScript 2015

は、再利用可能な機能を行うれる:

リターン0日付が

リターン等しい場合-1 d1がd2の

後であれば、D1はD2

リターン1の前であれば

var d1 = new Date(2017, 0, 2); // 2 januari 2017 
 
var d2 = new Date(2017, 0, 1); // 1 januari 2017 
 

 
window.alert(compare_date(d1,d2)); 
 

 

 
function compare_date(date1, date2){ 
 
    return Math.sign(date1.getTime() - date2.getTime()); 
 
}

関連する問題