Certaines des réponses données ici sont soit trop compliquées, soit ne fonctionneront tout simplement pas (du moins, pas dans tous les navigateurs). Si vous prenez du recul, vous pouvez voir que l'horodatage MySQL a chaque composant de temps dans le même ordre que les arguments requis par le Date()
constructeur.
Tout ce qui est nécessaire est une séparation très simple sur la chaîne :
// Split timestamp into [ Y, M, D, h, m, s ]
var t = "2010-06-09 13:12:01".split(/[- :]/);
// Apply each element to the Date function
var d = new Date(Date.UTC(t[0], t[1]-1, t[2], t[3], t[4], t[5]));
console.log(d);
// -> Wed Jun 09 2010 14:12:01 GMT+0100 (BST)
Avertissement juste :cela suppose que votre serveur MySQL génère des dates UTC (qui est la valeur par défaut et recommandée s'il n'y a pas de composant de fuseau horaire dans la chaîne).