В настоящее время я создаю систему планирования календаря на первом этапе (например, Google Calendar), и я работаю со следующим типом данных о событиях, возвращенных из моего API:
Это включает повторяющиеся события (RRULE), все дневные события (start.date), события Specific) (start.corurs of-события). /> Я собираюсь воспроизвести ответ, так же, как Google Calendar API отдача.{
"kind": "calendar#event",
"etag": "\"3503602610079486\"",
"id": "6butbk1c770g1pnp4fnn2sokbd",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?e ... W9xcGhzQG0",
"created": "2025-07-06T11:24:59.000Z",
"updated": "2025-07-06T11:28:25.039Z",
"summary": "Event Daily All Day Event",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"date": "2025-07-06"
},
"end": {
"date": "2025-07-07"
},
"recurrence": [
"RRULE:FREQ=DAILY"
],
"transparency": "transparent",
"iCalUID": "6butbk1c770g1pnp4fnn2sokbd@google.com",
"sequence": 0,
"reminders": {
"useDefault": false
},
"eventType": "default"
},
{
"kind": "calendar#event",
"etag": "\"3503602610079486\"",
"id": "6butbk1c770g1pnp4fnn2sokbd_20250708",
"status": "cancelled",
"htmlLink": "https://www.google.com/calendar/event?e ... W9xcGhzQG0",
"created": "2025-07-06T11:24:59.000Z",
"updated": "2025-07-06T11:28:25.039Z",
"summary": "Event Daily All Day Event",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"date": "2025-07-08"
},
"end": {
"date": "2025-07-09"
},
"recurringEventId": "6butbk1c770g1pnp4fnn2sokbd",
"originalStartTime": {
"date": "2025-07-08"
},
"transparency": "transparent",
"iCalUID": "6butbk1c770g1pnp4fnn2sokbd@google.com",
"sequence": 1,
"reminders": {
"useDefault": false
},
"eventType": "default"
},
{
"kind": "calendar#event",
"etag": "\"3503602744428542\"",
"id": "10rll18oedfpa2nbh6hrf6ragb",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?e ... W9xcGhzQG0",
"created": "2025-07-06T11:29:32.000Z",
"updated": "2025-07-06T11:29:32.214Z",
"summary": "Test ",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"dateTime": "2025-07-08T07:30:00Z",
"timeZone": "UTC"
},
"end": {
"dateTime": "2025-07-08T08:30:00Z",
"timeZone": "UTC"
},
"iCalUID": "10rll18oedfpa2nbh6hrf6ragb@google.com",
"sequence": 0,
"reminders": {
"useDefault": true
},
"eventType": "default"
},
{
"kind": "calendar#event",
"etag": "\"3503603073450078\"",
"id": "6ldsh849d28crn0fl5kl9ne35o",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?e ... b3FwaHNAbQ",
"created": "2025-07-06T11:32:16.000Z",
"updated": "2025-07-06T11:32:16.725Z",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"dateTime": "2025-07-06T20:30:00Z",
"timeZone": "UTC"
},
"end": {
"dateTime": "2025-07-06T20:45:00Z",
"timeZone": "UTC"
},
"recurrence": [
"RRULE:FREQ=WEEKLY;WKST=SU;BYDAY=SU"
],
"iCalUID": "6ldsh849d28crn0fl5kl9ne35o@google.com",
"sequence": 0,
"reminders": {
"useDefault": true
},
"eventType": "default"
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... eptions-on
Как построить Google Calendar - подобный ответу API (повторяющиеся события, исключения) в пользовательском календаре фро ⇐ Javascript
Форум по Javascript
1751811728
Anonymous
В настоящее время я создаю систему планирования календаря на первом этапе (например, Google Calendar), и я работаю со следующим типом данных о событиях, возвращенных из моего API:
Это включает повторяющиеся события (RRULE), все дневные события (start.date), события Specific) (start.corurs of-события). /> Я собираюсь воспроизвести ответ, так же, как Google Calendar API отдача.{
"kind": "calendar#event",
"etag": "\"3503602610079486\"",
"id": "6butbk1c770g1pnp4fnn2sokbd",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?eid=NmJ1dGJrMWM3NzBnMXBucDRmbm4yc29rYmRfMjAyNTA3MDYgZ2FnYW9xcGhzQG0",
"created": "2025-07-06T11:24:59.000Z",
"updated": "2025-07-06T11:28:25.039Z",
"summary": "Event Daily All Day Event",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"date": "2025-07-06"
},
"end": {
"date": "2025-07-07"
},
"recurrence": [
"RRULE:FREQ=DAILY"
],
"transparency": "transparent",
"iCalUID": "6butbk1c770g1pnp4fnn2sokbd@google.com",
"sequence": 0,
"reminders": {
"useDefault": false
},
"eventType": "default"
},
{
"kind": "calendar#event",
"etag": "\"3503602610079486\"",
"id": "6butbk1c770g1pnp4fnn2sokbd_20250708",
"status": "cancelled",
"htmlLink": "https://www.google.com/calendar/event?eid=NmJ1dGJrMWM3NzBnMXBucDRmbm4yc29rYmRfMjAyNTA3MDggZ2FnYW9xcGhzQG0",
"created": "2025-07-06T11:24:59.000Z",
"updated": "2025-07-06T11:28:25.039Z",
"summary": "Event Daily All Day Event",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"date": "2025-07-08"
},
"end": {
"date": "2025-07-09"
},
"recurringEventId": "6butbk1c770g1pnp4fnn2sokbd",
"originalStartTime": {
"date": "2025-07-08"
},
"transparency": "transparent",
"iCalUID": "6butbk1c770g1pnp4fnn2sokbd@google.com",
"sequence": 1,
"reminders": {
"useDefault": false
},
"eventType": "default"
},
{
"kind": "calendar#event",
"etag": "\"3503602744428542\"",
"id": "10rll18oedfpa2nbh6hrf6ragb",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?eid=MTBybGwxOG9lZGZwYTJuYmg2aHJmNnJhZ2IgZ2FnYW9xcGhzQG0",
"created": "2025-07-06T11:29:32.000Z",
"updated": "2025-07-06T11:29:32.214Z",
"summary": "Test ",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"dateTime": "2025-07-08T07:30:00Z",
"timeZone": "UTC"
},
"end": {
"dateTime": "2025-07-08T08:30:00Z",
"timeZone": "UTC"
},
"iCalUID": "10rll18oedfpa2nbh6hrf6ragb@google.com",
"sequence": 0,
"reminders": {
"useDefault": true
},
"eventType": "default"
},
{
"kind": "calendar#event",
"etag": "\"3503603073450078\"",
"id": "6ldsh849d28crn0fl5kl9ne35o",
"status": "confirmed",
"htmlLink": "https://www.google.com/calendar/event?eid=Nmxkc2g4NDlkMjhjcm4wZmw1a2w5bmUzNW9fMjAyNTA3MDZUMjAzMDAwWiBnYWdhb3FwaHNAbQ",
"created": "2025-07-06T11:32:16.000Z",
"updated": "2025-07-06T11:32:16.725Z",
"creator": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"organizer": {
"email": "gagaoqphs@gmail.com",
"self": true
},
"start": {
"dateTime": "2025-07-06T20:30:00Z",
"timeZone": "UTC"
},
"end": {
"dateTime": "2025-07-06T20:45:00Z",
"timeZone": "UTC"
},
"recurrence": [
"RRULE:FREQ=WEEKLY;WKST=SU;BYDAY=SU"
],
"iCalUID": "6ldsh849d28crn0fl5kl9ne35o@google.com",
"sequence": 0,
"reminders": {
"useDefault": true
},
"eventType": "default"
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79691829/how-to-plot-google-calendar-like-api-response-recurring-events-exceptions-on[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия