new Date() - 对象不是函数

时间:2014-10-02 09:32:12

标签: javascript

我在AngularJS工作,但在处理日期时遇到错误。我目前有一个Unix时间戳,我需要知道它是否是今天。

        var start = new Date();
            start.setHours(0,0,0,0);
        var end = new Date();
            end.setHours(23,59,59,999);

        // Convert to Second/Unix Timestamp
        start = Math.round(start.getTime() /1000);
        end = Math.round(end.getTime() /1000);

        for (i = 0; i < list.length; i++) {
            var date = Date.utcDateToTimestamp(list[i].date_utc);
            if(start < date && end > date)
               console.log('this one is today');
        }

但是,我在控制台中收到错误:

TypeError: object is not a function

我已经查看了它,似乎我甚至无法创建一个新的Date对象而不会抛出它:

var start = new Date();

这是真的很明显,还是......?

1 个答案:

答案 0 :(得分:1)

Mawby寻找更简单的解决方案:

//Get today's date
var todaysDate = new Date();

//call setHours to take the time out of the comparison
if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0));
{
    //Date equals today's date
}

您无需检查数小时,将小时重置为零并进行比较。您只对年,月,日感兴趣:)