这是我的第三次学校作业
编写一个比较两个日期的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){
}
答案 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.");
}
}
答案 1 :(得分: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'));
}
答案 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());
}