Le moyen le plus propre à convertir jj-mm-aaaa mm-jj-aaaa format en Javascript

J'ai cette date comme une chaîne de caractères avec moi 15-07-2011 qui est dans le format dd-mm-yyyy. J'avais besoin de créer un Date objet de cette chaîne. J'ai donc pour convertir la date en dd-mm-yyyy à mm-dd-yyyy format.

Ce que j'ai fait est le suivant.

var myDate = '15-07-2011';
var chunks = myDate.split('-');

var formattedDate = chunks[1]+'-'+chunks[0]+'-'+chunks[2];

Maintenant, je suis à la chaîne 07-15-2011 qui est en mm-dd-yyyy format, et je peux le passer à la Date() constructeur pour créer un Date objet. Je souhaite savoir si il existe une façon plus propre de le faire.

Il semble assez propre pour moi.
Voulez-vous dire de plus courte?
Non, je voulais dire cleaner - pratique largement acceptée.
Firefox 3.6 rex ne pas comprendre "mm-jj-aaaa", utiliser "mm/jj/aaaa" ou "aaaa-mm-jj". Je serais favorable à la plus tard, que c'est une norme ISO.
Juste clarifier, j'ai pensé qu'il avait l'air assez propre. Cela pourrait être plus propre si votre dans pour regexs '15-07-2011'.replace(/(\d*)-(\d*)-(\d*)/,'$2-$1-$3')

OriginalL'auteur Sparky | 2011-07-13