Med tanke på ditt förtydligande att du inte kan ändra formatet för inkommande datum, behöver du något sånt här:
var dateParts = isoFormatDateString.split("-");
var jsDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2].substr(0,2));
Ursprungligt svar:
Finns det en anledning till att du inte kan få en tidsstämpel istället för datumsträngen? Detta skulle göras av något som:
SELECT UNIX_TIMESTAMP(date) AS epoch_time FROM table;
Lägg sedan in epoch_time i JavaScript, och det är en enkel fråga om:
var myDate = new Date(epoch_time * 1000);
Multipliceringen med 1000 beror på att JavaScript tar millisekunder och UNIX_TIMESTAMP ger sekunder.