admin管理员组

文章数量:1296401

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?

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?

Share edited Apr 15, 2019 at 14:57 Alexander Abakumov 14.6k16 gold badges97 silver badges133 bronze badges asked Aug 7, 2012 at 10:12 bobdevbobdev 1532 gold badges2 silver badges7 bronze badges 0
Add a ment  | 

1 Answer 1

Reset to default 6

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

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

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

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

本文标签: javascriptParse JSON (ISO8601) date stringStack Overflow