我使用getTime()从使用Mongoose的nodejs中获取日期秒数。参数的数据类型在架构中为Date
。我想把它与另一个时间进行比较,这个时间是24小时。这是我的代码:
Schema datatype -
eventDateTime: Date
这是功能代码
EventModal.getAllEvent(function (eventResp) {
if (Object.keys(eventResp).length > 0) {
console.log('eventResp.eventDateTime',eventResp.eventDateTime.getTime());
if (eventResp.eventDateTime.getTime() < 86400) {
// do something
});
}
}
});
我想比较条件的时间。请检查并让我知道我做错了什么。 谢谢!
答案 0 :(得分:0)
某些事件可能不包含eventDateTime属性。或者属性eventDateTime
没有getTime()
,这意味着它不是Dateof。因此,在访问内部对象之前,请尝试进行所有必要的检查。
EventModal.getAllEvent(function(eventResp) {
if (Object.keys(eventResp).length > 0) {
if ( eventResp && eventResp.eventDateTime && eventResp.eventDateTime instanceof Date && eventResp.eventDateTime.getTime() < 86400) {
// do something
}
else{
//do nothing or log
console.log("No event date.") //for event: eventResp.name bla bla
// or you could log the eventResp to check what it has inside
console.log(eventResp)
}
}
});