【问题标题】:Nodejs moment not able to convert string to dateNodejs时刻无法将字符串转换为日期
【发布时间】:2021-05-19 07:00:35
【问题描述】:

当我尝试运行以下代码时,它返回 Moment<Invalid date>

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

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

【问题讨论】:

  • 您的模式似乎有问题。而不是yyyyMMdd 你应该使用“YYYYMMDD”

标签: node.js momentjs


【解决方案1】:

将格式字符串从“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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 2014-09-24
    • 2016-01-10
    • 2020-08-01
    • 1970-01-01
    相关资源
    最近更新 更多