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使用的是时刻,在整个过程中使用时刻确实更有意义。不管怎样,至少他现在已经开始工作了。