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:20180523T121212',
'DTEND:20180524T121212',
'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));