ical.js
by kuyabiye
HTML
<script src="https://rawgit.com/mozilla-comm/ical.js/master/build/ical.js"></script>
<pre id="console"></pre>
<script>console.log=function(){document.getElementById("console").textContent+="\n"+Array.prototype.map.call(arguments,function(a){return a.toString()}).join(" ")}</script>
JavaScript
/**
* Welcome to ICAL.js fiddle
*/
var iCalendarData = [
'BEGIN:VCALENDAR',
'BEGIN:VEVENT',
'DTSTART:20180524T121212',
'RRULE;VALUE=RECUR:FREQ=WEEKLY;COUNT=3;INTERVAL=2',
'END:VEVENT',
'END:VCALENDAR'
].join("\r\n");
var jcalData = ICAL.parse(iCalendarData);
var vcalendar = new ICAL.Component(jcalData);
var vevent = vcalendar.getFirstSubcomponent('vevent');
var summary = vevent.getFirstPropertyValue('summary');
var event = new ICAL.Event(vevent)
console.log(event.startDate)
console.log('Summary: ' + JSON.stringify(event, null, 4));