Javascript 如何在angularjs中对月份和年份进行排序
我有一张有月份和年份栏的表。如何对日期和年份进行排序。请检查小提琴 在本例中,日期格式为“MMMM-yyy”。我的要求是,比如说, 如果我的日期是“2016年8月”、“2015年9月”和“2018年1月”。这里我想根据年份对日期进行排序。所以结果应该是这样的,, “2015年9月”、“2016年8月”和“2018年1月” 我怎样才能在angularjs中做到这一点Javascript 如何在angularjs中对月份和年份进行排序,javascript,angularjs,Javascript,Angularjs,我有一张有月份和年份栏的表。如何对日期和年份进行排序。请检查小提琴 在本例中,日期格式为“MMMM-yyy”。我的要求是,比如说, 如果我的日期是“2016年8月”、“2015年9月”和“2018年1月”。这里我想根据年份对日期进行排序。所以结果应该是这样的,, “2015年9月”、“2016年8月”和“2018年1月” 我怎样才能在angularjs中做到这一点 var-app=angular.module('app',[]) .控制器(“appController”,appControl
var-app=angular.module('app',[])
.控制器(“appController”,appController);
appController.$inject=['$scope','$window'];
函数appController($scope,$window){
$scope.title=“日期排序示例”;
$scope.sortType=“name”;
$scope.sortReverse=true;
var dateA=新日期(“2016年6月2日”);
dateA.setDate(dateA.getDate()+2);
var dateB=新日期(“2017年6月7日”);
dateB.setDate(dateB.getDate()+4);
var dateC=新日期(“2016年6月8日”);
dateC.setDate(dateC.getDate()+7);
var日期=新日期(“2018年6月4日”);
dateD.setDate(dateD.getDate()+20);
$scope.allItems=[{
日期:dateA,
姓名:“A”
}, {
日期:dateB,
姓名:“B”
}, {
日期:dateC,
名称:“C”
}, {
日期:年月日,
姓名:“D”
}];
};代码>
这是我的{{title}
日期
名称
{{item.date}日期:“MMMM-yyyy”}
{{item.name}
使用
var dateA=新日期(“2016年6月2日”);
dateA.setDate(dateA.getDate()+2);
var dateB=新日期(“2017年6月7日”);
dateB.setDate(dateB.getDate()+4);
var dateC=新日期(“2016年6月8日”);
dateC.setDate(dateC.getDate()+7);
var日期=新日期(“2018年6月4日”);
dateD.setDate(dateD.getDate()+20);
让allItems=[{date:dateA,name:“A”},{date:dateB,name:“B”},{date:dateC,name:“C”},{date:dateD,name:“D”}];
allItems.sort((a,b)=>a.date-b.date);
控制台日志(allItems)代码>