Javascript比较2个不同的日期

Javascript比较2个不同的日期,javascript,Javascript,因此,我从一个名为preCountDate 对于本例preCountDate=2017-10-12 我需要检查这是否大于我设置的今天的日期,如preToday=newdate()现在我可以看到他们返回了不同的格式,我认为这是问题所在,为什么这不起作用: if(preCountDate > preToday){ preToday = [preCountDate, preCountDate = preToday][0]; preCountDate = moment(preCou

因此,我从一个名为
preCountDate

对于本例
preCountDate=2017-10-12

我需要检查这是否大于我设置的今天的日期,如
preToday=newdate()现在我可以看到他们返回了不同的格式,我认为这是问题所在,为什么这不起作用:

if(preCountDate > preToday){
    preToday = [preCountDate, preCountDate = preToday][0];
    preCountDate = moment(preCountDate).subtract(1, 'day');
}
我用上面的方法来检查预计算日期是否更大,如果是,则交换它们

这不符合上述要求。我认为这与
preToday
返回的格式有关,但不确定如何以有效的方式格式化

感谢您的帮助

与建议的不同,因为我不使用unix时间

preCountDate = new Date(preCountDate); // this sorts out the format problem
if (preCountDate > preToday){
    // whatever you want to do with the dates here
}
试试这个

preCountDate = new Date(preCountDate); // this sorts out the format problem
if (preCountDate > preToday){
    // whatever you want to do with the dates here
}

如果您正在使用moment,您可以尝试以下方法:

var preCountDate = moment("2017-10-12");
var preToday = moment();

if (preCountDate > preToday) {
   // do your thing...
}


如果您正在使用moment,您可以尝试以下方法:

var preCountDate = moment("2017-10-12");
var preToday = moment();

if (preCountDate > preToday) {
   // do your thing...
}


这可能是一个比我更好的答案没有比其他更好的答案了。。。做同一件事有不同的方法,真是太好了。但考虑到OP使用的是时刻,在整个过程中使用时刻确实更有意义。不管怎样,至少他现在有办法了。这可能是一个比我更好的答案。没有比其他更好的答案了。。。做同一件事有不同的方法,真是太好了。但考虑到OP使用的是时刻,在整个过程中使用时刻确实更有意义。不管怎样,至少他现在已经开始工作了。