【发布时间】:2017-08-29 19:39:48
【问题描述】:
我需要做一个条件来测试来自日期选择器的日期是否已经过去。我需要使用 Date.now() 将它与今天的日期进行比较;返回毫秒。
当我从我的对象中记录日期选择器日期时 - listOfEventsObject[i].date - 它以这种形式打印:
**2017-08-15** .
while date.now() outputs this: **1503904013430**
如何转换日期选择器日期以查看时间是否已过?
UPDATE 使用 getTime() 不起作用; 当我使用 getTime();它从数组中删除所有内容。我只需要在数组之外传递的日期。
我的代码:
function getPostsSuccess (listOfEventsObject){ /*callback which passes
array to loop*/
for (var i in listOfEventsObject) {
if(listOfEventsObject[i].date.getTime() < Date.now()){
this.listOfEvents.push(listOfEventsObject[i]);
}//close if
}//close loop
}//close callback
【问题讨论】:
-
new Date('2017-08-15').getTime() -
你甚至不需要 getTime:
new Date('2017-08-15') < Date.now(),或者如果 listOfEventsObject[i].date 返回一个 Date 对象,listOfEventsObject[i].date < Date.now(). -
Datepicker 在 javascript 中以如此扭曲的方式实现,任何有关这方面的问题都是对人类的福音.. 支持这个问题..
标签: javascript date datepicker datetime-conversion