Youtube’s API returns a JSON object with an array of videos. Each video object has a published date formatted like “2012-01-11T20:49:59.415Z”. If I initialize a Javascript Date object using the code below, the object returns “Invalid Date”.
var dt = new Date( "2012-01-11T20:49:59.415Z" );
I’m using this on iOS/mobile Safari, if that makes a difference.
Any suggestions or ideas on how to create a valid object?
I ended up finding a solution at http://zetafleet.com/blog/javascript-dateparse-for-iso-8601. It looks like the date is in a format called ‘ISO 8601.’ On earlier browsers (Safari 4, Chrome 4, IE 6-8), ISO 8601 is not supported, so Date.parse doesn’t work. The code referenced from the linked blog post extends the current Date class to support ISO 8601.