@Combat7

Как переформатировать дату?

Есть дата 15:00 06.01.18
Как ее преобразовать в 2018-01-06 15:00
Не могу найти способ
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
moment.js:

moment(str, 'HH:mm DD.MM.YY').format('YYYY-MM-DD HH:mm')

или

str.replace(/(\S+) (\d+)\.(\d+)\.(\d+)/, '20$4-$3-$2 $1')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
didiaFiodor
@didiaFiodor
а вы скажите ему об этом, раскройте ему глаза
На тот случай, если у вас не Nodejs, как вариант
Сохраним вашу дату в переменную
var string = "15:00 06.01.18";
потом следует сотворить что-то вроде
var string123=string.replace(/ /, '.').replace(/18/,'2018').split('.');
var string321 = "";
Затем повторяйте
string321+=string!="15:00"?string123.pop()+"-":string123.pop()+" ";
пока не получите желаемое.

PS: Спасибо за ваш вопрос, полезно бывает обновить свои знания по работе со строковыми данными.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы