2015-10-05 145 views
0

我正在處理一個需要實現日期列表的項目。我已經能夠從api中獲取數據,但是我一直在解析這些日期內的格式。Angular.js日期解析

,我已經能夠提取的數據類似於這樣

[["2015-10-05T13:00:00Z","2015-10-05T21:00:00Z"], 
["2015-10-06T13:00:00Z","2015-10-06T21:00:00Z"], 
["2015-10-07T13:00:00Z","2015-10-07T21:00:00Z"]] 

這是甜蜜的,我已經能拉.....但你可以看到,日期是不真正的用戶需要什麼。

我一直在尋找瞬間()方法。 (http://momentjs.com/)但是,我碰到的問題是,你可以使用moment()的方法是,我只能使任何工作與一個日期,而不是與日期數組,如我有。

所以我的問題是,是否有任何替代時刻()或解析日期數組的更好方法?

回答

3

你不得不循環和解析..你可以用.map調用做到這一點相當簡單(與momentjs):

var formattedDates = array.map(function(inner) { 
    return inner.map(function(d) { 
     return moment(d).format("MM/DD/YYYY hh:mm A"); 
    }); 
}).reduce(function(p, c) { 
    return p.concat(c); 
}); 

演示:http://jsfiddle.net/6ncpspc0/

+0

我試圖運行的代碼片段控制檯,我不斷收到無效的日期格式。我已經操縱了一點功能,但沒有獲得太多的成功。 :( – kdweber89

+0

@ kdweber89 - 啊 - 一秒鐘,我剛剛看到你有一個2D陣列:D – tymeJV

+0

@ kdweber89-好吧 - 再試一次 – tymeJV