Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Parse JSON (ISO8601) date string

I can create a JavaScript date object with:

var d=new Date('2012-08-07T07:47:46Z');
document.write(d);

This will write the date using the browser's time zone. But I should be able to do (no 'Z'):

var d=new Date('2012-08-07T07:47:46');
document.write(d);

This returns the same as above, but according to the ISO8601 standard, a string without a timezone (e.g. +01:00) and without 'Z', the date should be considered in the local time zone. So the second example above should write the datetime as 7:47am.

I am getting a datetime string from a server and I want to display exactly that datetime. Any ideas?

like image 381
bobdev Avatar asked Aug 07 '12 10:08

bobdev


1 Answers

I found this script works well. It extends the Date.parse method.

https://github.com/csnover/js-iso8601/

Date.parse('2012-08-07T07:47:46');

It doesn't work on the new Date() constructor however.

like image 195
jrue Avatar answered Oct 23 '22 22:10

jrue