javascript中的日期比较失败

javascript中的日期比较失败,javascript,Javascript,我在比较两次约会 1) 2013-12-18 2) 2013-12-4 我的代码认为2013-12-4大于2013-12-18 这是我的代码演示: 以下是我的JavaScript代码: var date = new Date(); var getFromDate = parseInt(date.getFullYear()) + '-' + parseInt(date.getMonth() + 1) + '-' + parseInt(date.getDate() -

我在比较两次约会

1) 2013-12-18

2) 2013-12-4

我的代码认为2013-12-4大于2013-12-18

这是我的代码演示:

以下是我的JavaScript代码:

var date = new Date();
var getFromDate = 
    parseInt(date.getFullYear()) + '-' + 
    parseInt(date.getMonth() + 1) + '-' + 
    parseInt(date.getDate() - 14);
var newDate = new Date();
var newD = parseInt(newDate.getDate());
var newM = parseInt(newDate.getMonth() + 1);
var newY = parseInt(newDate.getFullYear());
var myDate = parseInt(newY) + '-' + parseInt(newM) + '-' + parseInt(newD);
alert(getFromDate);
alert(myDate);
if (getFromDate < myDate) {
    alert("Sorry! You cannot add event on past dates.");
    return false;
} else {
    alert("This is the right day");
}
var-date=新日期();
变量getFromDate=
parseInt(date.getFullYear())+'-'+
parseInt(date.getMonth()+1)+'-'+
parseInt(date.getDate()-14);
var newDate=新日期();
var newD=parseInt(newDate.getDate());
var newM=parseInt(newDate.getMonth()+1);
var newY=parseInt(newDate.getFullYear());
var myDate=parseInt(newY)+'-'+parseInt(newM)+'-'+parseInt(newD);
警报(getFromDate);
警报(myDate);
如果(getFromDate
您比较的不是日期比较。这些值被视为字符串。看看这个比较。您需要将它们转换为有效的日期对象,以便进行正确的日期比较

if (new Date(getFromDate) < new Date(myDate)) {
   alert("Sorry! You cannot add event on past dates.");
   return false;
}
else {
   alert("This is the right day");
}
if(新日期(getFromDate)

您比较的不是日期比较。这些值被视为字符串。看看这个比较。您需要将它们转换为有效的日期对象,以便进行正确的日期比较

if (new Date(getFromDate) < new Date(myDate)) {
   alert("Sorry! You cannot add event on past dates.");
   return false;
}
else {
   alert("This is the right day");
}
if(新日期(getFromDate)

您比较的不是日期比较。这些值被视为字符串。看看这个比较。您需要将它们转换为有效的日期对象,以便进行正确的日期比较

if (new Date(getFromDate) < new Date(myDate)) {
   alert("Sorry! You cannot add event on past dates.");
   return false;
}
else {
   alert("This is the right day");
}
if(新日期(getFromDate)

您比较的不是日期比较。这些值被视为字符串。看看这个比较。您需要将它们转换为有效的日期对象,以便进行正确的日期比较

if (new Date(getFromDate) < new Date(myDate)) {
   alert("Sorry! You cannot add event on past dates.");
   return false;
}
else {
   alert("This is the right day");
}
if(新日期(getFromDate)

您试图比较的对象不是日期,而是字符串

var getFromDate = parseInt(date.getFullYear())+'-'+parseInt(date.getMonth()+1)+'-'+parseInt(date.getDate()-14);
您可以将新日期实例化为

新日期(getFromDate)
新日期(myDate)


然后进行比较

尝试比较的对象不是日期,而是字符串

var getFromDate = parseInt(date.getFullYear())+'-'+parseInt(date.getMonth()+1)+'-'+parseInt(date.getDate()-14);
您可以将新日期实例化为

新日期(getFromDate)
新日期(myDate)


然后进行比较

尝试比较的对象不是日期,而是字符串

var getFromDate = parseInt(date.getFullYear())+'-'+parseInt(date.getMonth()+1)+'-'+parseInt(date.getDate()-14);
您可以将新日期实例化为

新日期(getFromDate)
新日期(myDate)


然后进行比较

尝试比较的对象不是日期,而是字符串

var getFromDate = parseInt(date.getFullYear())+'-'+parseInt(date.getMonth()+1)+'-'+parseInt(date.getDate()-14);
您可以将新日期实例化为

新日期(getFromDate)
新日期(myDate)


然后进行比较,正如Sachem所说,您只是在字符串上进行比较,而不是在日期对象上进行比较

您可以简化代码(仅处理日期对象)

var myDate=新日期();
var getFromDate=新日期(myDate);
getFromDate.setDate(myDate.getDate()-14);
警报(getFromDate)//当然,这不是yyyy-mm-dd格式
警报(myDate);

如果(getFromDate如Sachem所述,您只是在字符串上进行比较,而不是在Date对象上

您可以简化代码(仅处理日期对象)

var myDate=新日期();
var getFromDate=新日期(myDate);
getFromDate.setDate(myDate.getDate()-14);
警报(getFromDate);//当然,这不是yyyy-mm-dd格式
警报(myDate);

如果(getFromDate如Sachem所述,您只是在字符串上进行比较,而不是在Date对象上

您可以简化代码(仅处理日期对象)

var myDate=新日期();
var getFromDate=新日期(myDate);
getFromDate.setDate(myDate.getDate()-14);
警报(getFromDate);//当然,这不是yyyy-mm-dd格式
警报(myDate);

如果(getFromDate如Sachem所述,您只是在字符串上进行比较,而不是在Date对象上

您可以简化代码(仅处理日期对象)

var myDate=新日期();
var getFromDate=新日期(myDate);
getFromDate.setDate(myDate.getDate()-14);
警报(getFromDate);//当然,这不是yyyy-mm-dd格式
警报(myDate);

如果(GetFromDate)很抱歉,但你所说的
不能正常工作是什么意思?
?请看小提琴示例,告诉我们它在哪种情况下不能工作。@user2857239详细信息“bro”@Sachin为什么2013-12-4比2013-12更大-18@user28572392013-12-18当您将上述代码与有效的日期对象一起使用时,它会更大。很抱歉,您所说的
不工作是什么意思?
?请看小提琴示例,告诉我们它在哪种情况下不工作。@user2857239详细信息“bro”@Sachin为什么2013-12-4比2013-12更大-18@user28572392013-12-18当您将上述代码与有效的日期对象一起使用时,它会更大。很抱歉,您所说的
不工作是什么意思?
?请看小提琴示例,告诉我们它在哪种情况下不工作。@user2857239详细信息“bro”@Sachin为什么2013-12-4比2013-12更大-18@user28572392013-12-18当您将上述代码与有效的日期对象一起使用时,它会更大。很抱歉,您所说的
不工作是什么意思?
?请看小提琴示例,告诉我们它在哪种情况下不工作。@user2857239详细信息“bro”@Sachin为什么2013-12-4比2013-12更大-18@user28572392013年12月18日