Фильтрация событий API Календаря Google в ближайшие 7 дней - PullRequest
0 голосов
/ 01 октября 2019

Мне было интересно, как я могу отфильтровать массив для отображения всех событий в ближайшие 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 дней. Фактически: пустой массив

.

1 Ответ

0 голосов
/ 02 октября 2019

Мне удалось найти ответ, трюк состоял в том, чтобы отформатировать дату в моем методе фильтра.

const sortedEvents = events.filter(event =>
event.start.dateTime >= today
&& event.end.dateTime <= nextWeek.toISOString()
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...