如何排序字符串日期angularjs

时间:2017-01-05 13:47:58

标签: angularjs date

排序字符串日期格式24.01.2017(降序) 我试过Date.parse('24.01.2017'); - >但格式不正确

这样的排序日期怎么样? 在控制器或视图中 感谢

从api获取数据 想按_title排序 enter image description here

1 个答案:

答案 0 :(得分:1)

尝试使用自定义比较功能的orderBy过滤器:

JS:

$scope.entries = [
  {date: '05.02.2001'},
  {date: '01.20.1930'},
  {date: '03.20.2020'} 
]

$scope.compareDates = function(date1, date2) {
  console.log(date1)
  var split1 = date1.value.split('.');
  var split2 = date2.value.split('.');

  var date1compare = split1[2] + split1[1] + split1[0];
  var date2compare = split2[2] + split2[1] + split2[0];

  return (date1compare > date2compare ? 1 : -1)
}

HTML:

<div ng-repeat="entry in entries | orderBy:'date':false:compareDates">
    {{entry.date}}
</div>

Plunker:https://plnkr.co/edit/LETAFDoD5fub63tKI5Ne?p=preview