2017-04-06 81 views
1

我正在将离子应用程序迁移到离子2应用程序,因为我不是离子2的专家我在做这件事时遇到了一些问题。

我现在的问题是,如果有像离子$过滤器的任何功能2.

这是来自离子1,我需要转换的代码:

var group = {}; 
      for (var i = 0; i < orders.length; i++) { 
       var dateObj = new Date(orders[i].DocumentDate); 

       var date = $filter('date')(dateObj, 'dd-MM-yyyy'); 

       dateObj = new Date(orders[i].EDIMessageDate); 
       orders[i].time = $filter('date')(dateObj, 'HH:mm'); 

       if (angular.isDefined(group[date])) { 

        group[date].push(orders[i]); 
       } else { 
        group[date] = [orders[i]] 
       } 
      } 

到目前为止,我已经做到了这一点:

let group = {}; 
    for(let i = 0; i<orders.length; i++){ 

     let dateObj = new Date(orders[i].DocumentDate); 
     let date = $filter('date')(dateObj, 'dd-MM-yyy'); 

     dateObj = new Date(orders[i].EDIMessageDate); 
     orders[i].time = $filter('date')(dateObj, 'HH:mm'); 

     if(group[date] != null) 
      group[date].push(orders[i]); 
     else 
      group[date] = [orders[i]]; 

    } 

但我不知道我怎么能代替:

$filter('date')(dateObj, 'dd-MM-yyy'); 

To Ionic 2. 有什么建议吗?

谢谢你的帮助。

回答

1

您有2个选项。

选项1:可以使用momentjs

选项2:您可以使用角DatePipe

{{yourDate | date: 'dd/MM/yyyy'}} 
+0

选项2仅适用于html模板,对吗? –

+0

是的,你可以使用datepipe在html模板上格式化日期。 – Sampath

+0

所以我想我必须与momentjs一起,因为我需要它在代码中形成一组同一天的订单... –