Với sự giải thích rõ ràng của bạn rằng bạn không thể thay đổi định dạng của ngày đến, bạn cần một cái gì đó như sau:
var dateParts = isoFormatDateString.split("-");
var jsDate = new Date(dateParts[0], dateParts[1] - 1, dateParts[2].substr(0,2));
Phản hồi ban đầu:
Có lý do gì khiến bạn không thể lấy dấu thời gian thay vì chuỗi ngày? Điều này sẽ được thực hiện bởi một cái gì đó như:
SELECT UNIX_TIMESTAMP(date) AS epoch_time FROM table;
Sau đó, chuyển epoch_time vào JavaScript, và vấn đề đơn giản là:
var myDate = new Date(epoch_time * 1000);
Việc nhân với 1000 là do JavaScript mất phần nghìn giây và UNIX_TIMESTAMP tính bằng giây.