【发布时间】:2014-10-07 23:55:09
【问题描述】:
我正在尝试按日期排序一些数据,尽管日期只是字符串,格式为 dd-mm-yyyy。
我做了一个过滤器,它转换了纯数字字符串(在美国日期格式中,我想要英国日期格式),例如 01272012 到 27-01-2014,但是当我尝试订购它们时,它仍然只有将它们视为数字字符串,因此 01-01-1990 将出现在 02-01-2014 之前。
关于如何在过滤器中执行此操作的任何建议?
谢谢!
更新
我发现如果日期格式是 yyyy-mm-dd,日期会自动排序。然后我使用orderBy:['date'] 对数据进行排序,仅在显示数据时使用我原来的过滤器。
我最终不得不反转我的数据,显示最近的日期。为此,我在 orderBy 语句中添加了 -:orderBy:['-date']。
【问题讨论】:
标签: javascript angularjs date angularjs-orderby