比较 JavaScript 中的任何给定日期格式的日期

Comparing Dates in JavaScript For any Give Date Format

假设我有不同格式的日期,如“MM/DD/YY”、“DD/MM/YY”、“YY/MM/DD”,我想比较基于上述任何给定格式的日期, 在 JavaScript。像这样的东西:

let date1 = "21/04/2021";
let date2 = "25/01/2021";
let format = "DD/MM/YY";
Date(date1, format) > Date(date2, format);
True
Date(date1, format) < Date(date2, format);
False
Date(date1, format) === Date(date2, format);
False

另外两个日期在比较时将具有相同的格式。除了使用 split('/') 之外,还有更好的方法吗?

在尝试多种解决方案后,我找到了使用 moment 库.

比较任何给定格式的日期的最佳方法

let result = moment(date1, format).isBefore(moment(date2, format))? -1: 1;

  1. result = -1 表示 date1 较小
  2. result = 1 表示 date1 大于或等于