Sommige van de hier gegeven antwoorden zijn ofwel te ingewikkeld of zullen gewoon niet werken (tenminste, niet in alle browsers). Als u een stap terug doet, kunt u zien dat de MySQL-tijdstempel elk tijdscomponent in dezelfde volgorde heeft als de argumenten die vereist zijn door de Date()
constructeur.
Het enige dat nodig is, is een heel eenvoudige splitsing van de snaar:
// 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)
Eerlijke waarschuwing:dit veronderstelt dat uw MySQL-server UTC-datums uitvoert (wat de standaard is en wordt aanbevolen als er geen tijdzonecomponent van de tekenreeks is).