Einige der hier gegebenen Antworten sind entweder zu kompliziert oder funktionieren einfach nicht (zumindest nicht in allen Browsern). Wenn Sie einen Schritt zurücktreten, können Sie sehen, dass der MySQL-Zeitstempel jede Zeitkomponente in der gleichen Reihenfolge wie die Argumente hat, die von Date()
benötigt werden Konstruktor.
Alles, was benötigt wird, ist eine sehr einfache Aufteilung der Zeichenfolge:
// 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)
Faire Warnung:Dies setzt voraus, dass Ihr MySQL-Server UTC-Daten ausgibt (was die Standardeinstellung ist und empfohlen wird, wenn der String keine Zeitzonenkomponente enthält).