所以我从名为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时间
答案 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...
}