Dado o seu esclarecimento de que você não pode alterar o formato da data de entrada, você precisa de algo assim:
var dateParts = isoFormatDateString.split("-");
var jsDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2].substr(0,2));
Resposta original:
Existe uma razão pela qual você não pode obter um carimbo de data/hora em vez da string de data? Isso seria feito por algo como:
SELECT UNIX_TIMESTAMP(date) AS epoch_time FROM table;
Em seguida, coloque o epoch_time em JavaScript, e é uma simples questão de:
var myDate = new Date(epoch_time * 1000);
A multiplicação por 1000 é porque JavaScript leva milissegundos e UNIX_TIMESTAMP dá segundos.