Как конвертировать дату в формате YYYY-MM-DD[T]HH:mm:ss.SSS[Z] (например 2017-09-21T21:00:00.000Z) в формат DD.MM.YYYY (например 11.05.2017)?
Можно через moment.
Например так :
var a = new Date('2017-09-21T21:00:00.000Z');
var res = [
addLeadZero(a.getDate()),
addLeadZero(a.getMonth() + 1),
a.getFullYear()
].join('.');
console.log(res);
function addLeadZero(val) {
if (+val < 10) return '0' + val;
return val;
};
Можно использовать .toLocaleString():
var options = {
day: 'numeric',
month: 'numeric',
year: 'numeric'
}
function getDate(str) {
var date = new Date(str);
return date.toLocaleString('ru', options)
}
console.log(getDate('2017-09-21T21:00:00.000Z'));
Советую использовать маленькую и удобную либо dateformat В этом случае код будет выглядеть как:
var d = new Date('2017-09-21T21:00:00.000Z');
dateformat(d, 'DD.MM.YYYY')
Вот ссылка на доку: https://www.npmjs.com/package/dateformat
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости