从当前日期开始,将日期从时间上远到近的顺序排序

问题描述 投票:0回答:1

我想要一个函数,可以将日期从较远的时间排序到更接近当前日期,但从当前日期开始,这样它就不会列出已经过去的日期。

我有这个功能:

const sortBySoonestDate = (a,b) => {
    
        const dateA = new Date(a.date);
        const dateB = new Date(b.date);
        if (a.date > b.date) {
            return 1;
        }
        if (a.date < b.date) {
            return -1;
        }


        return 0;
    }

这已经适用于对日期进行排序,但没有考虑当前日期,因此也无法排除过去的日期。

我想要的预期结果是从当前日期开始对日期列表进行排序,并忽略过去的日期。

例如:今天是 13/09/2023 所以列表应该是:

[2023年9月14日,2023年9月15日]

并且应该忽略日期,例如:

[2023年9月11日,2023年9月12日]

有什么想法吗?

javascript function sorting
1个回答
0
投票

工作中...

const dates = Array.from({length: 30}, (_, i, dt) => (dt = new Date(), dt.setDate(i + 1), dt));

console.log(dates);

© www.soinside.com 2019 - 2024. All rights reserved.