我正在尝试使用 momentjs 将变量转换为日期

0 javascript momentjs

我正在尝试var bc使用 momentjs转换为日期。我的预期输出是 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);
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

Vin*_*zoC 6

您必须使用moment(String, String)来解析您的输入,因为它不是 ISO 8601 或 RFC 2822 认可的格式。

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