如何根据日期和时间筛选数据?



我被困在过滤数据(对象数组)基于(day(Sat), date(06) Month(Aug), Year(2021))格式的日期和(06:30 AM)格式的时间,我从服务器获得的数据,我现在无法访问,我想获得具有即将到来的日期和时间的数据。

我还在Google和Stack Overflow上搜索如何以毫秒为单位转换此日期格式,以便我可以在过滤器中放入条件,但都是徒劳的。

arrayData

arrayData = [
{
'title':'title1',
'desc':'this is description',
'date':'Sat, 06 Aug, 2021',
'time':'06:30 AM',
},
{
'title':'title2',
'desc':'this is description',
'date':'Sat, 13 Aug, 2021',
'time':'06:50 AM',
},
]

我尝试的过滤器方法看起来像

arrayData.filter(data => {
if(data.date){
//condition no Idea about it 
}
})

如果某个日期的值大于当前日期(现在)的值,则表示该日期即将到来。您可以使用new Date()获取当前日期。

let arrayData = [
{
'title':'title1',
'desc':'this is description',
'date':'Sat, 06 Aug, 2021',
'time':'06:30 AM',
},
{
'title':'title2',
'desc':'this is description',
'date':'Sat, 13 Aug, 2021',
'time':'06:50 AM',
},
];
let now = new Date();
let upcoming = arrayData.filter(o => now < new Date(o.date));
console.log(upcoming);

最新更新