Một số câu trả lời được đưa ra ở đây là 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 của MySQL có từng thành phần thời gian theo cùng thứ tự với các đối số được yêu cầu bởi hàm Date()
tạo.
Tất cả những gì cần thiết là một phân chia 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 công bằng: điều này giả định rằng máy chủ MySQL của bạn đang xuất ngày UTC (là mặc định và được khuyến nghị nếu không có thành phần múi giờ của chuỗi).