Конвертировать дату в другой формат

189
21 сентября 2017, 17:43

Как конвертировать дату в формате YYYY-MM-DD[T]HH:mm:ss.SSS[Z] (например 2017-09-21T21:00:00.000Z) в формат DD.MM.YYYY (например 11.05.2017)?
Можно через moment.

Answer 1

Например так :

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; 
};

Answer 2

Можно использовать .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'));

Answer 3

Советую использовать маленькую и удобную либо dateformat В этом случае код будет выглядеть как:

var d = new Date('2017-09-21T21:00:00.000Z'); dateformat(d, 'DD.MM.YYYY')

Вот ссылка на доку: https://www.npmjs.com/package/dateformat

READ ALSO
Как повесить обработчик change для метода класса

Как повесить обработчик change для метода класса

Добрый вечер, столкнулся с проблемой привязки обработчика change/click для метода sumMethod класса Create в ECMAScript 6Примерный псевдокод проблемы:

161
Создание правильного цикла в событии

Создание правильного цикла в событии

Использую в проекте плагин air-datepickerВ нем есть собственные описанные события

113
Помогите с php7 и GET запросом

Помогите с php7 и GET запросом

Всем привет, руки дошли до 7пхп и тут началосьПроблема с ГЕТ запросом , не хочет работать

251
Почему при utf-8 не работает session_start();

Почему при utf-8 не работает session_start();

Перевел скрипт в utf-8 и перестали работать сесии и стиликак справиться с этим?

232