2016-12-09 6 views
-3

Это было мое третье школьное заданиеСравните две даты указанной даты

Напишите функцию JavaScript, которая сравнивает две даты. Вызовите эту функцию compare_date() и дайте этой функции два входных параметра. Снимают ниже код и убедитесь, что Window.alert() возвращает сообщение или дата один больше или меньше, чем 2 дня или, возможно, дата 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 > date2 и date1.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

thanks @JordiFlores – Dimitri

0

EDIT: Math.si дп() является ECMAscript 2015

сделать многоразовую функцию:

возврата 0, если даты равны

возврата -1, если d1 d2 есть до

возврата 1, если d1 d2 после

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()); 
 
}

Смежные вопросы