Angesichts Ihrer Klarstellung, dass Sie das Format des eingehenden Datums nicht ändern können, benötigen Sie so etwas:
var dateParts = isoFormatDateString.split("-");
var jsDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2].substr(0,2));
Ursprüngliche Antwort:
Gibt es einen Grund, warum Sie anstelle der Datumszeichenfolge keinen Zeitstempel erhalten können? Dies würde durch etwas wie:
erfolgen SELECT UNIX_TIMESTAMP(date) AS epoch_time FROM table;
Holen Sie dann die epoch_time in JavaScript, und es ist eine einfache Sache von:
var myDate = new Date(epoch_time * 1000);
Die Multiplikation mit 1000 liegt daran, dass JavaScript Millisekunden benötigt und UNIX_TIMESTAMP Sekunden liefert.