Étant donné que vous avez précisé que vous ne pouvez pas modifier le format de la date entrante, vous avez besoin de quelque chose comme ceci :
var dateParts = isoFormatDateString.split("-");
var jsDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2].substr(0,2));
Réponse d'origine :
Y a-t-il une raison pour laquelle vous ne pouvez pas obtenir un horodatage au lieu de la chaîne de date ? Cela serait fait par quelque chose comme :
SELECT UNIX_TIMESTAMP(date) AS epoch_time FROM table;
Ensuite, récupérez epoch_time dans JavaScript, et c'est une simple question de :
var myDate = new Date(epoch_time * 1000);
La multiplication par 1000 est due au fait que JavaScript prend des millisecondes et UNIX_TIMESTAMP donne des secondes.