简体   繁体   English

谷歌日历 API 过滤未来 7 天的事件

[英]Google Calendar API filtering events in next 7 days

I was wondering how can I filter array to display all events in the next 15 days.我想知道如何过滤数组以显示未来 15 天内的所有事件。 When I try to get only start with toISOString I get results but I am not sure how to convert to the same format the date which I am trying to get(add days from today).当我尝试仅从 toISOString 开始时,我得到了结果,但我不确定如何将我试图获取的日期转换为相同的格式(从今天开始添加天数)。

[ https://developers.google.com/calendar/v3/reference/events/list] [ https://developers.google.com/calendar/v3/reference/events/list]

let now = new Date();
let today = (new Date()).toISOString();
let nextWeek = new Date();
nextWeek.setDate(now.getDate() + 15);
let events = response.result.items;
const sortedEvents = events.filter(event =>
   event.start.dateTime >= nextWeek 
   && event.end.dateTime <= nextWeek
);
setEvents(sortedEvents);

Expected: Events within 15 days Actual: Empty array预期:15 天内的事件 实际:空数组

I did manage to find the answer, the trick was to format date in my filter method.我确实设法找到了答案,诀窍是在我的过滤方法中格式化日期。

const sortedEvents = events.filter(event =>
event.start.dateTime >= today
&& event.end.dateTime <= nextWeek.toISOString()
);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM