2017-08-29 111 views
0

我需要做一個條件,我測試日期選擇器的日期是否已經通過。我需要使用Date.now()來比較它和今天的日期。這會返回毫秒。如何將此JavaScript日期選擇器日期轉換爲毫秒?

,當我從我的對象我的日誌日期選擇日期 - 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 
+2

'新的日期( '2017年8月15日')的getTime()' – lux

+0

你甚至都不需要*的getTime *:'新的日期(「2017年8月15日') RobG

+0

Datepicker在JavaScript中以這種扭曲的方式實現,任何有關這個問題都是人類的福音。Upvoting this question .. – Siddharth

回答

3

您可以使用日期對象的.getTime()方法來獲取可以比較Date.now()毫秒。

var before = new Date(2000, 1, 1, 0, 0, 0, 0); 
 

 
var now = Date.now(); 
 

 
var after = new Date(2100, 1, 1, 0, 0, 0, 0); 
 

 
console.log("before is before now: %s", before.getTime() < now); 
 

 
console.log("after is after now: %s", after.getTime() > now);

+0

請參閱我的更新 – Spilot

+1

@Spilot:你的問題中沒有足夠的信息知道爲什麼會這樣。 – spanky

+0

我不確定我還能包括什麼。如果其他人有建議,我仍然需要他們。 – Spilot