使用moment('11/06/2017 11:00').format("DD-MM-YYYY HH:mm")
可以使用Moment.js
将日期字符串格式化为日期对象。
要对结果进行排序利用ngRepeat
指令的orderBy
选项(或提供自定义filter
如果需要更深层次的过滤):
{{ array | orderBy : expression}}
查看
<div ng-app="app" ng-controller="DateController as vm">
<b>Events</b>
<div ng-repeat="ev in vm.events | orderBy: 'date' ">
{{::ev.name}} - {{::ev.date}}
</div>
</div>
或排序通过使用-
反向:
<div ng-repeat="ev in vm.events | orderBy: '-date' ">
控制器
angular
.module('app', [])
.controller('DateController', DateController)
function DateController($scope) {
var vm = this;
vm.events = [
{
"name" : "sunday first event",
"date" : moment('11/06/2017 11:00').format("DD-MM-YYYY HH:mm")
},
{
"name" : "sunday third event",
"date" : moment('11/06/2017 16:00').format("DD-MM-YYYY HH:mm")
},
{
"name" : "sunday late event",
"date" : moment('11/06/2017 21:00').format("DD-MM-YYYY HH:mm")
},
{
"name" : "sunday second event",
"date" : moment('11/06/2017 12:00').format("DD-MM-YYYY HH:mm")
}
];
}
JSFiddle
到目前为止,你已经尝试过什么?显示代码。 – SaiUnique
检查MomentJS库https://momentjs.com/docs/ –
是Date对象的时间数据实例吗? –