toISOString

Examples of calling a cross-browser, Javascript shim - toISOString - which converts a Date object into an ISO 8601 formatted string - 'YYYY-MM-DDTHH:mm:ss.sssZ' - with a fallback for when the function doesn't exist (e.g. IE 8 or less).

by Annie Lagang

HTML

<script src="https://rawgithub.com/raw/4523142/f12e31afb88da7084faacf6efc37770cfc984c9e/toISOString"></script>
<div id="output"></div>

CSS

#output {font-size: 30px;}

JavaScript

var o = document.getElementById('output'),
    dateToConvert;


// Date created with today's date and time according to local time
dateToConvert = new Date;
o.innerHTML += '1. ' + dateToConvert.toISOString() + '<br>';

// Date created with all parameters - y,m,d,h,m,s,ms
dateToConvert = new Date(2008,8,10,12,12,13,14);
o.innerHTML += '2. ' + dateToConvert.toISOString() + '<br>';

// Date created with minumum parameters - y,m,d
dateToConvert = new Date(2014,1,28);
o.innerHTML += '3. ' + dateToConvert.toISOString() + '<br>';

// Date created with ms since 1 January 1970 00:00:00 UTC (Unix Epoch)
dateToConvert = new Date(10000000);
o.innerHTML += '4. ' + dateToConvert.toISOString() + '<br>';

// Date created with String value representing a date
//dateToConvert = new Date('2009/07/13 12:34:56');
dateToConvert = new Date('13.07.2009 12:34:56');
o.innerHTML += '5. ' + dateToConvert.toISOString() + '<br>';

// Invalid date - will error, no output
dateToConvert = 'zzzzzz';
o.innerHTML += '6. ' + dateToConvert.toISOString() + '<br>';