Javascript比较2个不同的日期

时间:2017-07-13 14:27:03

标签: javascript

所以我从名为preCountDate

的数据库中提取日期

示例preCountDate = 2017-10-12

我需要检查这是否比我今天设置的preToday = new Date();更大,现在我可以看到他们正在返回不同的格式,我假设这个问题以及为什么这不起作用:< / p>

if(preCountDate > preToday){
    preToday = [preCountDate, preCountDate = preToday][0];
    preCountDate = moment(preCountDate).subtract(1, 'day');
}

我使用上面的方法检查preCountDate是否更大,如果是,则交换它们。

这不会与上述相关。我认为它与preToday返回的格式有关,但不确定如何以可行的方式格式化

帮助赞赏

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

2 个答案:

答案 0 :(得分:1)

试试这个

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

答案 1 :(得分:1)

如果您正在使用片刻,可以试试这个:

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

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

if (preCountDate.isAfter(preCountDate)) {
   // do your thing...
}

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