2016-10-11 17 views

回答

2

格式化日期的角度,你可以使用datefilter這樣的:

{{ item.created_at | date:'yyyy-MM-dd HH:mm' }} 

你正在尋找一個非常特殊的格式,所以我認爲你需要建立一個自定義過濾器表明這一點。您可以使用此過濾器腳手架:

.filter('customDate', function() { 

    return function(date) { 
    // 1. Get current date 
    // 2. Get diff from expression date to current 
    // 3. Apply your format and return result; 
    }; 

}); 

最後,還有一個叫momentjs處理日期和時間庫,還有就是一個很好的angular version

檢查am-time-ago指令的庫:

<span am-time-ago="item.created_at"></span> 
+0

{{item.created_at | data:'yyyy-MM-dd HH:mm'}}不起作用。可能是item.created_at應該轉換爲毫秒。這是軌道給我們的格式2016-10-10T10:29:47.993Z。 –

+0

@SalmanMahmud對不起,我有一個錯誤是'date'而不是'data'。請再試一次。 – ianaya89

+0

是的,它正在使用日期而不是數據 –

1

試試這個,爲此創建一個過濾器,用於代碼的可重用性

var jimApp = angular.module("mainApp", []); 
 

 
jimApp.controller('mainCtrl', function($scope){ 
 
    $scope.date = "1992-05-07T22:00:00.000Z"; 
 
}); 
 

 
jimApp.filter('dateFilter', function() { 
 
    function calculateDate(date) { 
 
     date = new Date(date); 
 
     var year = date.getFullYear(); 
 
     var month = date.getMonth()+1; 
 
     var day = date.getDate(); 
 
     return day+'-'+month+'-'+year; 
 
    } 
 

 
    return function(date) { 
 
      return calculateDate(date); 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="mainApp" ng-controller="mainCtrl"> 
 
    <div>{{date | dateFilter}}</div> 
 
</div>

+0

您可以使用角度日期過濾器的默認行爲來實現此目的。 – ianaya89

相關問題