我有一个这样的小时数组['10:00:00', '11:00:00', '13:00:00', '14:00:00', '01:00:00'],我必须在其中过滤并获取紧邻现在的所有小时,所以如果现在是13:00:00我必须停止的小时'10:00:00' and '11:00:00',但午夜后的小时数>= 00:00:00应该在该数组中。
我试图通过使用来做这样的事情.filter
const now = new Date();
const orari = [
'10:00:00',
'11:00:00',
'12:00:00',
'16:00:00',
'16:30:00',
'00:00:00',
'01:00:00',
'02:00:00',
'02:30:00',
];
orari = orari.filter((o) => {
return new Date(o) > now;
});
或者
const hours = new Date().getHours();
const orari = [
'10:00:00',
'11:00:00',
'12:00:00',
'16:00:00',
'16:30:00',
'00:00:00',
'01:00:00',
'02:00:00',
'02:30:00',
];
orari = orari.filter((o) => {
return Number(o.split(':')[0]) > hours;
});
但是由于明显的原因(午夜后的日期是过去的,因为当天是同一天),午夜后的时间应该在数组中的测试失败了。
这是我要实现的示例:
如果我的时间数组如下:['10:00:00', '11:00:00', '12:00:00', '16:00:00', 16:30:00', '00:00:00', '01:00:00', '02:00:00', '02:30:00' ];
现在的时间是16:00:00在过滤时间之后,我需要一个返回数组['16:30:00', '00:00:00', '01:00:00', '02:00:00', '02:30:00' ]
慕码人8056858
吃鸡游戏
撒科打诨
墨色风雨
相关分类