Niektóre z podanych tutaj odpowiedzi są albo zbyt skomplikowane, albo po prostu nie będą działać (przynajmniej nie we wszystkich przeglądarkach). Jeśli zrobisz krok wstecz, zobaczysz, że znacznik czasu MySQL ma każdy składnik czasu w tej samej kolejności, co argumenty wymagane przez Date()
konstruktor.
Wystarczy bardzo prosty podział na łańcuchu:
// 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)
Uczciwe ostrzeżenie:zakłada się, że twój serwer MySQL wyświetla daty UTC (co jest domyślne i zalecane, jeśli w ciągu nie ma składnika strefy czasowej).