gpt4 book ai didi

javascript - 查找日期在范围内,时刻失败

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

我有这个对象数组

[
{
"date_from": "2017-04-29 00:00:00",
"date_to": "2017-05-02 23:59:59",
"username":"john"
},
{
"date_from": "2017-04-04 00:00:00",
"date_to": "2017-04-08 23:59:59",
"username":"james"
},
{
"date_from": "2017-04-29 00:00:00",
"date_to": "2017-05-02 23:59:59",
"username":"jacob"
}
]

我想渲染一些日历,但第一步是消除超出范围的日期。

我试过这个功能

function isDateWithinRage(date) {
const when = moment(date, 'YYYY-MM-DD');
console.log(when);
const range = moment.range('2017-04-01','2017-04-30');

return when.within(range);
}

然后我通过 arr 过滤:

filter(arr, obj => isDateWithinRage(obj.date_from)) // returned empty [], why?

我的代码有什么问题吗?我找不到。

最佳答案

从文档看来,范围限制必须是 moment 对象。

https://github.com/gf3/moment-range#create

function isDateWithinRage(date) {
const when = moment(date, 'YYYY-MM-DD');
const start = moment('2017-04-01', 'YYYY-MM-DD');
const end = moment('2017-04-01', 'YYYY-MM-DD');
const range = moment.range(start, end);
return when.within(range);
}

var filteredData = arr.filter((obj) => isDateWithinRage(obj.date_from))

关于javascript - 查找日期在范围内,时刻失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43720194/

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