Problem with date formats in JavaScript with different browsers
This works in all browsers on my box - try it in the console:
alert(new Date('2001/01/31 12:00:00'))
so
new Date('2001-01-01T12:00:00Z'.replace(/\-/g,'\/').replace(/[T|Z]/g,' '))
IE8, FF3.6, Safari4, Chrome
You could also try using Date.js - an open source javascript date manipulation library.
Can you try:
new Date(2001,0,1,12,0,0)
This means:
new Date(year,month,day,hour,minutes,seconds)
This works on all of the major 5 browsers and causes all browsers to recognize the time as GMT/UTC rather than local time (the Z suffix means the time is UTC):
new Date('2001-01-01T12:00:00Z'.replace(/\-/g,'\/').replace(/T/,' ').replace(/Z/,' -0'))
I thank mplungjan for his answer.