我在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();
这是真的很明显,还是......?
答案 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
}
您无需检查数小时,将小时重置为零并进行比较。您只对年,月,日感兴趣:)