var st = "date in some format" var dt = new Date(); var dt_st = // st in Date format, same as dt.
Examples of ISO format:
But wait! Just using the “ISO format” doesn’t work reliably by itself. String are sometimes parsed as UTC and sometimes as localtime (based on browser vendor and version). The best practice should always be to store dates as UTC and make computations as UTC.
To parse a date as UTC, append a Z – e.g.:
To display a date in UTC, use
to display a date in user’s local time, use
For old Internet Explorer compatibility (IE versions less than 9 do not support ISO format in Date constructor), you should split datetime string representation to it’s parts and then you can use constructor using datetime parts, e.g.:
new Date('2011', '04' - 1, '11', '11', '51', '00'). Note that the number of the month must be 1 less.
Alternate method – use an appropriate library:
You can also take advantage of the library Moment.js that allows parsing date with the specified time zone.