Google 日历 API 过滤未来 7 天的事件
Google Calendar API filtering events in next 7 days
我想知道如何过滤数组以显示未来 15 天内的所有事件。当我尝试只从 toISOString 开始时,我得到了结果,但我不确定如何将我尝试获取的日期转换为相同的格式(从今天开始添加天数)。
[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);
预期:15 天内发生事件
实际:空数组
我确实找到了答案,诀窍是在我的过滤方法中格式化日期。
const sortedEvents = events.filter(event =>
event.start.dateTime >= today
&& event.end.dateTime <= nextWeek.toISOString()
);
我想知道如何过滤数组以显示未来 15 天内的所有事件。当我尝试只从 toISOString 开始时,我得到了结果,但我不确定如何将我尝试获取的日期转换为相同的格式(从今天开始添加天数)。
[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);
预期:15 天内发生事件 实际:空数组
我确实找到了答案,诀窍是在我的过滤方法中格式化日期。
const sortedEvents = events.filter(event =>
event.start.dateTime >= today
&& event.end.dateTime <= nextWeek.toISOString()
);