gpt4 book ai didi

javascript - 10个月内的日期

转载 作者:行者123 更新时间:2023-12-02 23:40:04 26 4
gpt4 key购买 nike

我想对包含日期的对象进行排序。我只想要距离今天日期 10 个月或更短时间的对象。

示例

const dates = [new Date('2019/05/20'), new Date('2019/08/03'), new Date('2020/03/20')]

在此示例中,我对最后一个元素不感兴趣,因为距离它已经有 10 个多月了。说起来

dates.forEach(e => {
if (new Date().getMonth() + 10 < e.getMonth() {
console.log('less than 10 months');
}
}

当然这是行不通的,因为最大月份是 12。这只是一个例子。

知道如何解决这个问题吗?距离日期还有几年?

最佳答案

尝试使用setMonth计算当前的 future 日期:

const targetDate = new Date();
targetDate.setMonth(targetDate.getMonth() + 10);

dates.forEach(e => {
if (targetDate < e) {
console.log('less than 10 months');
}
}

请注意,如果您使用像 moment.js 这样的库,你可以这样做:

const targetDate = moment().add(10, 'M');
dates.forEach(e => {
if (mement(e).isBefore(targetDate)) {
console.log('less than 10 months');
}
}

关于javascript - 10个月内的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56119871/

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