Я пытаюсь преобразовать переменную в дату с помощью momentjs - PullRequest
0 голосов
/ 21 февраля 2020

Я пытаюсь преобразовать var bc в дату, используя момент js. Мой ожидаемый вывод - 2019-08-08 07:44:15, но фактический вывод - 2609-10-28 03: 17: 54.

Я получаю это значение из внешней системы и тип данных string

var bc = 20190808074415;
var now = moment(bc).format('YYYY-MM-DD HH:mm:ss');
alert(now);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

1 Ответ

6 голосов
/ 21 февраля 2020

Вы должны использовать moment(String, String) для анализа вашего ввода, так как он не соответствует ни ISO 8601, ни формату C 2822.

var bc = 20190808074415;
var now = moment(bc, 'YYYYMMDDHHmmss').format('YYYY-MM-DD HH:mm:ss');
console.log(now);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
...