在Angular中基于日期排序

时间:2020-10-24 08:11:46

标签: angular ag-grid

  {
    "Id": 1,
    "Date": "8-27-2020 3:11:43 AM"
  },
   {
    "Id": 2,
    "Date": "10-27-2020 3:11:43 AM"
  },
   {
    "Id": 3,
    "Date": "9-27-2020 3:11:43 PM"
  },
   {
    "Id": 4,
    "Date": "7-27-2020 3:11:43 AM"
  }
]

sort() {
      a.sort(function (date1, date2) {
        return (new Date(date1.Date) < new Date(date2.Date))
          ? -1 : (new Date(date1.Date) > new Date(date2.Date)) ? 0 : 1;
      });
      }

我想按日期对这个数组进行排序,它应该可以在IE浏览器上使用。 按日期排序的输出应该是

{ “ 10-27-2020 3:11:43 AM”, “ 9-27-2020 2:09:43 AM”, “ 8-27-2020 3:11:43 AM”, “ 7-27-2020 3:04:43 AM” }

1 个答案:

答案 0 :(得分:1)

array.sort( (a, b) =>new Date(b.Date) - new Date(a.Date));就足够了

为您提供解决方案

https://stackblitz.com/edit/js-ugulxb

相关问题