如何在表Angular中对日期进行排序

时间:2016-12-20 14:33:10

标签: angularjs sorting date

我通过在表格中使用ng-repeat从json中获取日期。这个日期如下:

  

20_12_2016

我无法按OrderBy对其进行排序,因为它只会对前两个数字进行排序(仅限20_12_2016" 20",排序停止在" _" )。

表格如下:

01_03_2016,
02_01_2016,
02_06_2016...

我怎样才能按月分类?

2 个答案:

答案 0 :(得分:0)

试试这个:Plunker

| orderBy: '+date.substring(3,5)'">

答案 1 :(得分:0)

你可以尝试

var app = angular.module("myApp", []);
  app.controller("myCtrl", function($scope,$compile) {

   $scope.sortByDate = function(date) {
      var b = date.split('_').map(Number);
      return b
    }
})




 <div ng-repeat="dateobj in ['20_11_2016','25_11_2016','10_11_2016']  | orderBy:getlastname" >{{dateobj}}</div>