2015-11-02 38 views
0

我有一個像這樣的日期數組:如何治療字符串數組作爲日期

Nov 01 2015 22: +0 
Nov 01 2015 23: +0 
Nov 02 2015 00: +0 
Nov 02 2015 01: +0 

這正是我從服務器獲取的格式和我有它無法控制。是否有可能把所有這些都作爲日期? 例如,我只想從11月2日開始。

+6

怎麼樣'新的日期( '2015年11月10日22:+0');'? – Rayon

+1

如果你想要的時間戳,'Date.parse('Nov 01 2015 22:+0');' –

+0

這很好。我想我會從這裏相處,謝謝! – user3800799

回答

1

您可以將數組的每個元素與參考日期進行比較,並使用正確的日期填充另一個數組。

var dates = ['Nov 01 2015 22: +0', 'Nov 01 2015 23: +0', 'Nov 02 2015 00: +0', 'Nov 02 2015 01: +0']; 
 

 
var referenceDate = Date.parse('Nov 02 2015 00: +0'); 
 

 
var yourDates = []; 
 

 
function custom(element, index, array) { 
 
    if (Date.parse(element) >= referenceDate) 
 
    { 
 
    \t yourDates.push(element); 
 
    } 
 
} 
 

 
dates.forEach(custom); 
 

 
console.log(yourDates); 
 

 
// THIS WILL OUTPUT: 
 
// 
 
// ["Nov 02 2015 00: +0", "Nov 02 2015 01: +0"]

DEMO:http://jsfiddle.net/w6vz34bb/