Vzhledem k vašemu vysvětlení, že nemůžete změnit formát příchozího data, potřebujete něco takového:
var dateParts = isoFormatDateString.split("-");
var jsDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2].substr(0,2));
Původní odpověď:
Existuje důvod, proč nemůžete místo řetězce data získat časové razítko? To by se provedlo něčím jako:
SELECT UNIX_TIMESTAMP(date) AS epoch_time FROM table;
Pak přeneste epoch_time do JavaScriptu a je to jednoduchá záležitost:
var myDate = new Date(epoch_time * 1000);
Násobení 1000 je způsobeno tím, že JavaScript trvá milisekundy a UNIX_TIMESTAMP udává sekund.