Это хорошо освещены в других местах, что использование конструктора Date для синтаксического анализа строк не является хорошей идеей. Формат в OP соответствует ES5 и будет корректно анализироваться современными браузерами, но не IE 8, который по-прежнему имеет значительную долю пользователей.
Синтаксический строку вручную не сложно:
function isoStringToDate(s) {
var b = s.split(/\D/);
return new Date(Date.UTC(b[0], --b[1], b[2], b[3], b[4], b[5], b[6]));
}
Затем отформатировать:
function dateToDMY(d) {
function z(n){return (n<10?'0':'') + n}
return z(d.getDate()) + '/' + z(d.getMonth()+1) + '/' + d.getFullYear();
}
console.log(dateToDMY(isoStringToDate('2015-05-28T23:00:00.000Z'))); // 29/05/2015
Чтобы соответствовать ES5, функция синтаксического анализа следует проверить значения не выходит за пределы диапазона но если вы уверены в правильности строки, которая не должна быть необходимой.
think best is moment.js –