Nogle af de svar, der gives her, er enten overkomplicerede eller vil bare ikke fungere (i hvert fald ikke i alle browsere). Hvis du tager et skridt tilbage, kan du se, at MySQL-tidsstemplet har hver komponent af tid i samme rækkefølge som de argumenter, der kræves af Date()
konstruktør.
Alt, der skal til, er en meget enkel opdeling på strengen:
// 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)
Rimelig advarsel:dette antager, at din MySQL-server udsender UTC-datoer (som er standard og anbefales, hvis der ikke er nogen tidszonekomponent i strengen).