Biorąc pod uwagę twoje wyjaśnienie, że nie możesz zmienić formatu nadchodzącej daty, potrzebujesz czegoś takiego:
var dateParts = isoFormatDateString.split("-");
var jsDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2].substr(0,2));
Oryginalna odpowiedź:
Czy istnieje powód, dla którego nie możesz uzyskać znacznika czasu zamiast ciągu daty? Można to zrobić w następujący sposób:
SELECT UNIX_TIMESTAMP(date) AS epoch_time FROM table;
Następnie przenieś epoch_time do JavaScriptu i jest to prosta kwestia:
var myDate = new Date(epoch_time * 1000);
Mnożenie przez 1000 jest spowodowane tym, że JavaScript zajmuje milisekundy, a UNIX_TIMESTAMP daje sekundy.