【发布时间】:2021-12-11 20:30:10
【问题描述】:
我有一个包含日期格式的对象数组。代码仅适用于订购日期而不是月份和年份
我的代码
const bills = [
{
name: "ghaith",
type: "transport",
date: "12 may 21",
},
{
name: "Alex",
type: "Restaurants",
date: "15 oct 20",
}
];
bills.sort((a, b) => b.date < a.date ? 1 : -1)
【问题讨论】:
-
这不是有效的 JavaScript。请更正,以便读者可以准确地看到您正在使用的内容。此外,很少有充分的理由以次优、语言和地理特定格式存储日期,例如“12 mai 21”。始终使用 ISO8601。
-
这是无效的日期格式。
-
bills.sort((a, b) => new Date(a.date).getTime() - new Date(b.date).getTime())...原因仅适用于有效的日期速记格式... OP 例如最初确实提供了"12 mai 21",而它应该是"12 may 21"...它已经修复/编辑了。 -
@GhaithDiab ...关于提供的解决方案,还有什么问题吗?
标签: javascript arrays date sorting parsing