JavaScript ввод даты преобразования - PullRequest
0 голосов
/ 27 марта 2020

Есть ли способ преобразовать любую строку даты (необязательно текущую дату) (может быть в любом формате) в указанный c формат даты в Javascript. Как преобразование "ММ-ДД-ГГГГ" или "ДДММГГГГ" в "ДД-МММ-ГГГГ"? Я знаю, что с текущей даты как var date = new Date (), мы можем получить время и часы, но что делать в случае существующей строки даты, такой как «31/01/1999» до «31-ЯНВ-1999». Заданная строка ввода даты может иметь любой формат.

Ответы [ 3 ]

0 голосов
/ 27 марта 2020

Использование DateFormatter. js

var date = new Date('2020-03-25 10:30:25');
var formatter = new DateFormatter();
displayFormat = 'D M d Y h:i:s';
var dateString = formatter.formatDate(date, displayFormat); // Wed Mar 25 2020 10:30:25
0 голосов
/ 04 мая 2020

Это можно сделать, сначала проверив формат входной даты с предоставленными массивами или картой регулярных выражений, затем необходимо преобразовать этот формат в JS принятый формат ISO-формата. После преобразования в формат ISO эта дата теперь может быть преобразована в любую форму с логи c, написанными для нее в отдельных функциях.

0 голосов
/ 27 марта 2020

Это распространенная проблема.

Вы должны быть в состоянии сделать это мгновенно. js.

Пример.

moment("31/01/1999").formatWithJDF("dd - MM - yyyy");  

Посмотрите здесь , https://momentjs.com/docs/ для более подробной информации.

...