Некоторые из приведенных здесь ответов либо слишком сложны, либо просто не будут работать (по крайней мере, не во всех браузерах). Если вы сделаете шаг назад, вы увидите, что метка времени MySQL имеет каждый компонент времени в том же порядке, что и аргументы, требуемые дляDate()
конструктором.
Все, что нужно, - это очень простое разбиение строки:
// 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)
Справедливое предупреждение: предполагается, что ваш сервер MySQL выводит даты UTC (это значение по умолчанию и рекомендуется, если в строке нет компонента часового пояса).