javascript - 以“年-月-日 T 时-分 - 秒 Z”的日期格式对字符串数组进行排序的最简单方法
问题描述
所以我有一个标题格式的日期数组,例如:
const dates = ["2014-13-01T13:81:00.862279Z", "2009-10-04T11:21:00.8322170Z", ...];
获取最早和最晚日期的最佳/正确方法是什么?
我可以看到对每个日期的每个部分进行排序的方式很明显,但过于冗长,但我想知道 JavaScript 中是否有一个内置的日期函数可以本机执行此操作。
我不想导入任何库,例如 Moment.js。
解决方案
由于您正在对字符串进行排序并且您的格式从年月日开始,时分秒,您可以使用内置的排序功能。但是,如果格式不同,那么这将不是最佳选择
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());
推荐阅读
- python-3.x - 将继承 str 和 __new__ 的类从 py 2 迁移到 2/3
- ubuntu - RIDE 运行插件不起作用
- firebase - AngularFire/Firestore 使用最大退避延迟来防止后端过载
- python - 将 Word2Vec 二进制模型从 S3 加载到 Gensim 失败
- css - Bootstrap4 使所有输入组插件的宽度相同
- xamarin.forms - 从 PCL 迁移到 netstandard Xamarin.Forms 时使用 DryIoc 时出现 CS0121 错误
- ruby-on-rails - 如何验证嵌套属性?
- c# - 让我的 2d 精灵翻转工作,具体取决于变换的位置
- haskell - (Show (FilePath -> IO [FilePath])) 没有因使用“打印”而产生的实例
- python - 在新文件中恢复图形和会话后使用 tf.get_variable 获取变量