var app = angular.module("app", []);
app.controller("ctrl", ["$scope", "$filter", function($scope, $filter) {
$scope.array = [{
name: "John",
packageType: 1,
createdDate: "2007-04-01T14:30"
},
{
name: "Mike",
packageType: 2,
createdDate: "2006-01-05T14:30"
},
{
name: "Mike",
packageType: 2,
createdDate: "2018-06-06T14:30"
},
{
name: "Mike",
packageType: 2,
createdDate: "2015-03-08T14:30"
},
{
name: "Mike",
packageType: 2,
createdDate: "2010-02-11T14:30"
},
{
name: "Mike",
packageType: 2,
createdDate: "2010-01-12T14:30"
}
];
$scope.orderByFullDate = function(object) {
var x = object.createdDate.split('/');
var y = "";
if (angular.isDefined(x[1])) {
y = x[2] + x[1] + x[0];
}
return parseInt(y); //result of '05/01/2006' is: 20060105
};
$scope.convertDateFormatNormal = function(object) {
if (object) {
var dateFormatChange = new Date(object.createdDate);
var dateChanged = $filter('date')(dateFormatChange, "dd/MM/yyyy");
object.createdDate = dateChanged;
}
};
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div ng-app="app" ng-controller="ctrl">
<ul class="list-group">
<li class="list-group-item" ng-repeat="object in array | orderBy:orderByFullDate" ng-init="convertDateFormatNormal(object)">
{{object.createdDate}}
</li>
</ul>
</div>