@Combat7

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

Есть дата 15:00 06.01.18
Как ее преобразовать в 2018-01-06 15:00
Не могу найти способ
  • Вопрос задан
  • 77 просмотров
Решения вопроса 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: Спасибо за ваш вопрос, полезно бывает обновить свои знания по работе со строковыми данными.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект