Certaines des réponses données ici sont soit trop compliquées, soit ne fonctionnent tout simplement pas (du moins, pas dans tous les navigateurs). Si vous prenez un peu de recul, vous pouvez constater que l'horodatage MySQL comporte chaque composante de temps dans le même ordre que les arguments requis par la fonction Date()
constructeur.
Il suffit d'un fractionnement très simple de 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 : cela suppose que votre serveur MySQL affiche des dates UTC (ce qui est le cas par défaut, et recommandé si la chaîne ne comporte pas de composant de fuseau horaire).
0 votes
Puis, après avoir fait tout cela, je découvre que Javascript Dates n'a pas de moyen facile d'ajouter des dates...