Nodejs 时刻无法将字符串转换为日期

Nodejs moment not able to convert string to date

当我尝试 运行 跟随代码返回 Moment<Invalid date>

const moment = require('moment')
const date = "20210519"
const dateObj = moment(date, "yyyyMMdd",true)
console.log(dateObj)

如何将此字符串转换为日期对象?

将格式字符串从“yyyyMMdd”更改为“YYYYMMDD”应该可以解决问题:

const date = "20210519"
const dateObj = moment(date, "YYYYMMDD",true)
console.log(dateObj)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

这里有一些更多的解析细节: https://momentjs.com/docs/#/parsing/string-format/