首页 > 解决方案 > 从数组中获取自己日期之后的最小日期

问题描述

我想在我自己的 Date 之后从 Dates 数组中获取最小的日期。例子 :

var datesArray = ['2019, 10, 4', '2019, 10, 13', '2019, 10, 8', '2019, 10, 6'];
ownDate = '2019, 10, 05';

我想在 from 之后得到最小2019, 10, 05的日期datesArray。在这个例子中,答案是:2019, 10, 06

标签: javascriptjquery

解决方案


过滤数组以获取所有大于您想要的日期的日期,然后对其进行排序并获取第一个:

var datesArray = ["2019, 10, 4", "2019, 10, 13", "2019, 10, 8", "2019, 10, 6"];
var ownDate = "2019, 10, 05";

var result = datesArray
  .filter(e => new Date(e) - new Date(ownDate) > 0)
  .sort((a, b) => new Date(a) - new Date(b));

var date = result[0];

console.log(date);


推荐阅读