gpt4 book ai didi

javascript - 如何从数组中的今天日期获取过去六个月的时间并在 JavaScript 中返回该数组

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

我有一个日期数组,如下所示

let dateArray= [
{
_id: "1234567",
reqDt: "2019-03-10T13:24:09.000Z"
},
{
_id: "1234567",
reqDt: "2019-02-10T13:24:09.000Z"
},
{
_id: "1234567",
reqDt: "2019-07-10T13:24:09.000Z"

},
{
_id: "1234567",
reqDt: "2019-01-10T13:24:09.000Z"

},
{
_id: "1234567",
reqDt: "2019-03-10T13:24:09.000Z"
}
];

在此日期数组中,我想要比较数组中的日期,并且想要从今天日期开始的最后六个月之间的日期,并返回包含从今天日期开始的最后 6 个月数组的数组。

谢谢

最佳答案

这可以使用Array.filter和日期比较来完成:

let dateArray= [
{
_id: "1234567",
reqDt: "2019-03-10T13:24:09.000Z"
},
{
_id: "1234567",
reqDt: "2019-02-10T13:24:09.000Z"
},
{
_id: "1234567",
reqDt: "2019-07-10T13:24:09.000Z"

},
{
_id: "1234567",
reqDt: "2019-01-10T13:24:09.000Z"

},
{
_id: "1234567",
reqDt: "2019-03-10T13:24:09.000Z"
}
];

const sixMonthsAgo = new Date();
sixMonthsAgo.setMonth(sixMonthsAgo.getMonth() - 6);

console.log(dateArray.filter(({reqDt}) => (new Date(reqDt)) > sixMonthsAgo));

关于javascript - 如何从数组中的今天日期获取过去六个月的时间并在 JavaScript 中返回该数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57660479/

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