比较具有特定日期的两个日期

时间:2016-12-09 09:21:33

标签: javascript html

这是我的第三次学校作业

编写一个比较两个日期的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){  


}  

4 个答案:

答案 0 :(得分: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

答案 1 :(得分: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'));

}  

答案 2 :(得分: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"

}  

答案 3 :(得分:0)

编辑:Math.sign()是Ecmascript 2015

制作可重复使用的功能:

如果日期相等则返回0

如果d1在d2之前

,则返回-1

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