【问题标题】:Google Calendar API filtering events in next 7 daysGoogle Calendar API 过滤未来 7 天内的事件
【发布时间】:2019-10-01 20:47:54
【问题描述】:

我想知道如何过滤数组以显示未来 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 天内的事件 实际:空数组

【问题讨论】:

    标签: javascript reactjs filter calendar


    【解决方案1】:

    我确实设法找到了答案,诀窍是在我的过滤方法中格式化日期。

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

    【讨论】:

      猜你喜欢
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多