2017-04-06 82 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一起,因爲我需要它在代碼中形成一組同一天的訂單... –