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:00
for UTC:
currentDate = "2012-01-30T16:23:12+00:00";
Does that help? (Sorry I can't test it without actually changing my timezone.)
Hm, possible workaround is to parse string and use methods.
setUTCDate()
setUTCFullYear()
setUTCHours()
Probably, there is better solution
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With