GetTime函数不工作NodeJS

时间:2017-12-12 07:22:47

标签: node.js mongoose

我使用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 
                                    });
                                }
                            }
                        });

我想比较条件的时间。请检查并让我知道我做错了什么。 谢谢!

1 个答案:

答案 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)
        }
    }
});