Givet din afklaring om, at du ikke kan ændre formatet på den indgående dato, har du brug for noget som dette:
var dateParts = isoFormatDateString.split("-");
var jsDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2].substr(0,2));
Originalt svar:
Er der en grund til, at du ikke kan få et tidsstempel i stedet for datostrengen? Dette ville blive gjort ved noget som:
SELECT UNIX_TIMESTAMP(date) AS epoch_time FROM table;
Så få epoch_time ind i JavaScript, og det er et simpelt spørgsmål om:
var myDate = new Date(epoch_time * 1000);
Multipliceringen med 1000 skyldes, at JavaScript tager millisekunder, og UNIX_TIMESTAMP giver sekunder.