Một số câu trả lời được đưa ra ở đây hoặc quá phức tạp hoặc sẽ không hoạt động (ít nhất, không phải trong tất cả các trình duyệt). Nếu bạn lùi lại một bước, bạn có thể thấy rằng dấu thời gian MySQL có từng thành phần thời gian theo thứ tự giống như các đối số được yêu cầu bởi Date()
phương thức khởi tạo.
Tất cả những gì cần thiết là một phân tách rất đơn giản trên chuỗi:
// Split timestamp into [ Y, M, D, h, m, s ]
var t = "2010-06-09 13:12:01".split(/[- :]/);
// Apply each element to the Date function
var d = new Date(Date.UTC(t[0], t[1]-1, t[2], t[3], t[4], t[5]));
console.log(d);
// -> Wed Jun 09 2010 14:12:01 GMT+0100 (BST)
Cảnh báo hợp lý:điều này giả định rằng máy chủ MySQL của bạn đang xuất ngày UTC (là ngày mặc định và được khuyến nghị nếu không có thành phần múi giờ của chuỗi).