首页 > 解决方案 > 以“年-月-日 T 时-分 - 秒 Z”的日期格式对字符串数组进行排序的最简单方法

问题描述

所以我有一个标题格式的日期数组,例如:

const dates = ["2014-13-01T13:81:00.862279Z", "2009-10-04T11:21:00.8322170Z", ...];

获取最早和最晚日期的最佳/正确方法是什么?

我可以看到对每个日期的每个部分进行排序的方式很明显,但过于冗长,但我想知道 JavaScript 中是否有一个内置的日期函数可以本机执行此操作。

我不想导入任何库,例如 Moment.js。

标签: javascriptsortingdate

解决方案


由于您正在对字符串进行排序并且您的格式从年月日开始,时分秒,您可以使用内置的排序功能。但是,如果格式不同,那么这将不是最佳选择

dates.sort()

const dates = ["2014-13-01T13:81:00.862279Z", "2009-10-04T11:21:00.8322170Z", "2009-10-05T11:21:00.8322170Z", "2009-10-04T11:21:00.8422170Z"];
console.log(dates.sort());


推荐阅读