Le seul moyen fiable de convertir une chaîne en date est de l'analyser manuellement. Vous pouvez utiliser une bibliothèque, mais quoi que vous utilisiez, vous devez connaître le format, il est donc généralement plus simple de le faire vous-même.
Dans le cas de « 2012 11 2 00:00:00 GMT » (ce qui est conforme à ISO8601 et donc l'analyse dépend de l'implémentation), si le fuseau horaire est toujours UTC, vous pouvez utiliser:
function stringToDate(s) {
var b = s.split(/\D/);
return new Date(Date.UTC(b[0], --b[1], b[2], b[3], b[4], b[5]));
}
L'objet de date résultant aura un décalage de fuseau horaire basé sur le paramètre système du client, qui doit être correct, mais peut ne pas l'être.
duplication possible de [Comment puis-je convertir la chaîne en datetime avec spécification de format en JavaScript?] (Http://stackoverflow.com/questions/476105/how-can-i-convert-string-to-datetime-with- format-specification-in-javascript) –