Algunas de las respuestas que se dan aquí son o bien demasiado complicado o simplemente no va a funcionar (al menos, no en todos los navegadores). Si das un paso atrás, puedes ver que la marca de tiempo de MySQL tiene cada componente de tiempo en el mismo orden que los argumentos requeridos por el constructor Date()
.
Todo lo que se necesita es una división muy simple en la cadena:
// 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)
Feria de advertencia: esto supone que el servidor MySQL está emitiendo fechas UTC (que es el valor por defecto, y recomienda si no hay un componente zona horaria de la cuerda).
Luego de hacer todo esto, me parece que las fechas Javascript no tienen una manera fácil de agregar fechas ... –