2016-08-25 106 views
2

我有對象的此Javascript數組:如何檢查是否與時區日期時間已經過去

var schedule = [ 
     {"Date":"2016/08/29","Time":"02:15","GameNumber":"1","Game":"Red vs Blue"}, 
     {"Date":"2016/09/11","Time":"02:30","GameNumber":"2","Game":"Red vs White"} 
    ] 

我要的是檢查是否Date,Time with Timezone已經在過去和對象的數組中刪除。我正在考慮使用moment.js,但我不確定它是否可以。

任何指針或解決方案如何做到這一點?

+1

你是什麼意思與時區?我在數組中看不到任何引用 – Nestoraj

+0

例如,我的時區是UTC + 08:00 – jt25

+0

解析日期並將其與Date.now()比較,例如'parsedDate Phil

回答

2

試試這個

schedule.forEach(function(node){ 
    var date = new Date(node.Date+" "+node.Time+":00"); 
    var now = new Date(); 
    if(now>date){ 
      console.log("Time passed"); 
    } 
}); 
+0

我認爲這不會考慮時區? – jt25

+0

使用新的日期(schedule [0] .Date +「」+ schedule [0] .Time +「:00」) –

相關問題