0

我正在尝试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);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

4

1 回答 1

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);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

于 2020-02-21T11:42:33.593 回答