gpt4 book ai didi

javascript - 如何根据当前日期从数组中找到最接近的日期值?

转载 作者:行者123 更新时间:2023-12-03 01:34:58 32 4
gpt4 key购买 nike

我想根据当前日期获取此数组上的下一个最接近的日期。

var dates = [
'Aug 18, 2018 03:24:00',
'August 19, 2018 03:24:00',
'September 17, 2018 03:24:00',
'September 14, 2018 03:24:00',
'August 18, 2018 03:24:00',
'July 16, 2018 03:24:00',
'July 15, 2018 03:24:00',
'December 15, 2018 03:24:00',
'July 13, 2018 03:24:00',
];

var now = new Date();

最佳答案

首先,您需要将每个日期转换为时间戳,然后将每个日期减去当前日期,并将时间戳差存储在临时数组中,然后获取最小值的索引,并使用该索引来访问最接近的日期原始数组。

var dates = [
'July 16, 1995 03:24:00',
'Aug 18, 1995 03:24:00',
'August 19, 1995 03:24:00',
'September 17, 1995 03:24:00',
'September 14, 1995 03:24:00',
'August 18, 1995 03:24:00',
'July 16, 1995 03:24:00',
'December 15, 1995 03:24:00',
'July 13, 1995 03:24:00',
]

var temp = dates.map(d => Math.abs(new Date() - new Date(d).getTime()));
var idx = temp.indexOf(Math.min(...temp));
console.log(dates[idx]);

关于javascript - 如何根据当前日期从数组中找到最接近的日期值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51112180/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com