javascript - 从数组中获取自己日期之后的最小日期
问题描述
我想在我自己的 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
。
解决方案
过滤数组以获取所有大于您想要的日期的日期,然后对其进行排序并获取第一个:
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);
推荐阅读
- javascript - 如何显示数组中的随机值?
- internationalization - 如何成功使用 Angular 内置的 i18n?
- python - JAX vmap 行为
- reactjs - React 最佳实践 CRUD
- python - 计算一个范围内所有n个数的四面体数,将其存储在列表中并返回
- c# - 如何用sharpdx 和hwnd 捕获窗口?
- google-calendar-api - 将授权范围限制为特定日历
- android - 当我向下滚动时,CardView 布局之间的间距很大
- sql - 查找在某项任务上工作的营业时间数
- tensorflow - 从 .meta、.index、.data 恢复 Tensorflow1 模型