javascript - 以 MMM d, yyyy 格式对日期进行排序

标签 javascript angularjs

我有这样的对象,

 {
Nov 17, 2016:Array[1]
Dec 1, 2016:Array[1]
Nov 22, 2016:Array[1]
Nov 23, 2016:Array[1]
Nov 21, 2016:Array[1]
}

我想以相同的日期格式将其按降序排序。
输出应该是...提前致谢。

{
 Dec 1, 2016:Array[1]
 Nov 23, 2016:Array[1]
 Nov 22, 2016:Array[1]
 Nov 21, 2016:Array[1]
 Nov 17, 2016:Array[1]
}

https://plnkr.co/edit/kZzxHDg1om7ylbGYeloe?p=preview plunker

最佳答案

你只需要把

ng-repeat="message in data.messages | orderBy:'createdTime':true"

它将按照createdTime的降序对您的数据进行排序

<div class="panel panel-default"  ng-repeat="message in data.messages | orderBy:'createdTime':true">
   <div class="panel-heading" style="color:blue">{{ message.createdTime | date:'MMM d, yyyy' }}</div>
   <div class="panel-body" >
       <span  uib-tooltip="{{message.userName}}" tooltip-placement="top">{{ message.groupList[0].userName }}, {{ message.groupList[1].userName }}</span>
   </div>
</div>

检查

https://plnkr.co/edit/CbV3uQI8JoU2Wt0wFsSl?p=preview

关于javascript - 以 MMM d, yyyy 格式对日期进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40991071/

相关文章:

rest - 使用外部服务测试 Angular $resource

javascript - 如何自定义 nvd3 的工具提示并从 x 轴删除标签

javascript - 为什么 SVG 渲染不正确?

javascript - 对齐 Bootstrap 轮播图像

javascript - JS如何用单行设置范围之外的值

javascript - 当单选按钮选择使用 angular.js 时如何禁用输入字段

javascript - 使用 ng-init 时复选框选择丢失

javascript - 将对象推送到在 Angular js中不起作用的数组

javascript - angularjs if else语句

JavaScript OOP Object.create();