Skip to content

Parsing basic iCalendar

Adrien Risser edited this page Mar 16, 2016 · 2 revisions
// Get the basic data out
var jCalData = ICAL.parse(someICalData);
var comp = new ICAL.Component(jCalData[1]);

// Fetch the VEVENT part
var vevent = comp.getFirstSubcomponent('vevent');
var event = new ICAL.Event(vevent); 

console.log(event.summary, event.uid, event.description);

// Get start and end dates as local time on current machine
console.log(event.startDate.toJSDate(), event.endDate.toJSDate());

You can also fish out specific elements and look at those:

var vtz = comp.getFirstSubcomponent('vtimezone'),
var tz = new ICAL.Timezone(vtz);
...

Clone this wiki locally