当前位置: 首页 > 知识库问答 >
问题:

如何在JavaScript中使用“MMMM Do YYYY,h:mm:ss a”对日期进行排序[重复]

何向荣
2023-03-14

按日期对JavaScript对象数组排序(mm/DD/yyyy hh/mm/ss Am/Pm)

var array = [
  { id: 1, date: Mar 12 2017   10:00:00 AM }, 
  { id: 2 ,date: Mar 12 2017   08:00:00 PM },
  { id: 3, date: Mar 12 2017   05:00:00 AM },
  { id: 4, date: Mar 18 2017   09:00:00 AM }
];

Here is my logic:-
sortedPatients = PatientsListArray.sort((a, b) =>
            b.Date.split('/')
              .reverse()
              .join()
              .localeCompare(
                a.Date.split('/')
                  .reverse()
                  .join()
              )
          )

得到如下输出id4、id1、id2、id3

预期输出如下id4, id2, id3, id1

共有1个答案

钱志
2023-03-14
const array = [
  {id: 1, date: 'Mar 12 2017   10:00:00 AM'},
  {id: 2, date: 'Mar 12 2017   08:00:00 PM'},
  {id: 3, date: 'Mar 12 2017   05:00:00 AM'},
  {id: 4, date: 'Mar 18 2017   09:00:00 AM'},
];

console.log(
  array.sort((a, b) => new Date(b.date) - new Date(a.date))
);
 类似资料:
  • 问题内容: 我有这种格式的数组: 我想按日期的升序对它们进行排序(基于月,日和年)。最好的方法是什么? 最初,电子邮件是以MySQL日期格式获取的,因此我有可能将阵列设置为以下状态: 也许当它采用这种格式时,我可以遍历它们,删除所有(连字符)标记,使它们保留为整数,使用它们对它们进行排序,然后再次遍历它们以对其进行排序?如果有另一种方法,我会比较喜欢,因为我将为此每个用户执行3次循环。 谢谢。 编

  • 问题内容: 我将MongoDB与Node.JS结合使用。我有一个包含日期和其他行的集合。日期是一个JavaScript 对象。 如何按日期排序此收藏集? 问题答案: 只需对@JohnnyHK答案进行一些修改 在许多用例中,我们希望返回最新记录(例如最新更新/插入)。

  • 问题内容: 我试图根据键中的日期对此HashMap进行排序 我的哈希图: 问题答案: 使用代替。正如已经实现的那样,它将在插入时自动排序。 或者,如果您有一个现有的并且想要基于它创建一个,则将其传递给构造函数: 也可以看看: Java教程-地图实现 Java教程-对象排序

  • 我试图排序我的对象数组,这些对象具有按日期最新的第一个和最新的最后一个日期值。 我有以下代码: 请注意,JS Date是新Date()接受的有效日期/格式。 我可以先订购最旧的,但不能先订购最新的,我尝试了以下方法: 当前我不能先按最新日期排序,它只能先按最早的日期排序。 谢啦

  • 问题内容: 我有一个存储s的商店,并按降序对其进行了排序。现在,我要在中显示它们。这是我到目前为止所做的: 问题答案: 创建Date类。并用于升序。 参见sort(List 列表) 根据其元素的自然顺序将指定列表按升序排序。 对于按降序排序,请参见Collections.reverseOrder()

  • 问题内容: 如何对日期和/或日期时间对象列表进行排序?接受的答案在这里是不是为我工作: 问题答案: 你得到,因为它运行 在原地 ,这意味着它不返回任何东西,但修改列表本身。您只需要呼叫而无需再次分配。 有一个内置函数,该函数返回列表的排序版本-也会执行您想要的操作。