Я пытаюсь преобразовать var bc в дату, используя момент js. Мой ожидаемый вывод - 2019-08-08 07:44:15, но фактический вывод - 2609-10-28 03: 17: 54.
var bc
Я получаю это значение из внешней системы и тип данных string
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>
Вы должны использовать moment(String, String) для анализа вашего ввода, так как он не соответствует ни ISO 8601, ни формату C 2822.
moment(String, String)
var bc = 20190808074415; var now = moment(bc, 'YYYYMMDDHHmmss').format('YYYY-MM-DD HH:mm:ss'); console.log(now);