I am trying to create a date object from a string.
I get date in ISO format except milliseconds part like “2012-01-30T16:23:12”
Results differ when I run following code in IE, Chrome and Firefox
(Link to Fiddle)
currentDate = "2012-01-30T16:23:12";
var date = new Date(currentDate);
alert(date);
IE and Chrome considers the string as UTC but firefox considers in local time zone.
Is there any generic way to get around it except for checking user agent everywhere?
You could try appending the zero timezone offset
+00:00for UTC:Does that help? (Sorry I can’t test it without actually changing my timezone.)