Просто, чтобы дать мои 5 центов.
Мой формат даты - dd.mm.yyyy (британский формат), и ни один из приведенных выше примеров не работал для меня. Все парсеры считали мм днем и дд месяцем.
Я нашел эту библиотеку: http://joey.mazzarelli.com/2008/11/25/easy-date-parsing-with-javascript/
и это сработало, потому что вы можете сказать порядок полей, как это:
>>console.log(new Date(Date.fromString('09.05.2012', {order: 'DMY'})));
Wed May 09 2012 00:00:00 GMT+0300 (EEST)
Надеюсь, это кому-нибудь поможет.