AngularJs orderBy 将日期作为字符串处理

AngularJs orderBy working on date as string

AngularJs orderBy 将日期视为字符串。我想按日期作为数值获取订单,因为它比较第一个日期,然后是月份,然后是年份。我的 json 数据如下:

"simplelogin:23" : {
          "chatdiscussion" : "He",
          "nextstep" : "The",
          "sessiondate" : "7 January 2015 +0530",
          "studentemail" : "damchoe.pem1234@gmail.com",
          "studentname" : "Damchoe"
          },

现在我希望最新日期的数据排在第一位,但它首先过滤日期,然后过滤月份,然后过滤年份作为字符串
请帮我摆脱这个。

您不能过滤像“2015 年 1 月 7 日 +0530”这样的字符串...

您必须:

  • return JSON Feed 中的 standard/filterable 日期格式,例如 "YYYY-MM-DD HH:ii:ss"
  • 将您的 JSON 日期转换为可过滤的日期(您可以尝试 moment.js