Javascript 使用momentJS将数据库中存储的日期与今天的日期进行比较时出现问题

Javascript 使用momentJS将数据库中存储的日期与今天的日期进行比较时出现问题,javascript,momentjs,Javascript,Momentjs,我有以下问题:当我尝试比较数据库中的日期时,momentJS似乎不起作用 这是我的JS代码: var reminderDate = new Date(item.lastReminder); if (moment(reminderDate) < moment()) { console.log(moment(reminderDate).format("Y-MM-D") + ' - ' + moment().format("Y-MM-D")); return 'success'

我有以下问题:当我尝试比较数据库中的日期时,momentJS似乎不起作用

这是我的JS代码:

var reminderDate = new Date(item.lastReminder);

if (moment(reminderDate) < moment()) {
    console.log(moment(reminderDate).format("Y-MM-D") + ' - ' + moment().format("Y-MM-D"));
    return 'success'
} else {
    return 'danger'
}
var-rementerDate=新日期(item.last-rementer);
如果(时刻(提醒日期)<时刻()){
console.log(moment(rementerDate).format(“Y-MM-D”)+'-'+moment().format(“Y-MM-D”);
返回“成功”
}否则{
返回“危险”
}
这是console.log显示的内容:

2020-01-20-2020-01-20

(4) 1970-01-1-2020-01-20

2020-01-20-2020-01-20

1970-01-1显示四次,因为数据库中未存储日期

但是,第一行应显示2020-01-16和2020-01-24,而不是今天的日期(2020-01-20)

谢谢你的帮助

编辑:日期按如下方式存储在我的数据库中:


如果您的
项目.lastEmptrement
值为
2020-01-16
它将在控制台中打印:

2020-01-16-2020-01-20

您可以看到运行以下代码段的五个输入的结果:

var输入=['2020-01-16',空,空,空,空,'2020-01-24'];
inputs.forEach(lastReminder=>{
var提醒日期=新日期(上次提醒);
if(矩(提醒日期).isBefore(矩()){
console.log(moment(rementerDate).format(“Y-MM-D”)+'-'+moment().format(“Y-MM-D”);
console.log(“返回成功”);
}否则{
控制台日志(“返回危险”);
}
});


你在MemberDate中得到了什么,你正在尝试应用date formatHi@bajran的瞬间库。谢谢你的回复,我编辑了这篇文章