2016-08-25 120 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”) –

相关问题