2015-10-05 108 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