gpt4 book ai didi

javascript - Momentjs 严格格式总是返回 'Invalid date'

转载 作者:行者123 更新时间:2023-11-30 09:30:08 25 4
gpt4 key购买 nike

根据 momentjs 文档,toJSON() 生成 ISO 8601 格式的字符串,moment.defaultFormat 是 ISO 8601 格式。

考虑到这一点,我希望得到一个有效的日期,但是

moment(moment().toJSON(), moment.defaultFormat, true).toString() 

总是返回“无效日期”。

最佳答案

你是对的,moment().toJSON()返回 ISO 8601 格式,但与 moment.defaultFormat 不同.

问题是 moment().toJSON() 包含不属于 moment.defaultFormat 的小数秒(SSS 标记) (即 YYYY-MM-DDTHH:mm:ssZ)。

moment().toJSON() 可以解析输出:

这里是一个活生生的例子:

console.log( moment(moment().toJSON(), moment.defaultFormat, true).toString()  );

console.log( moment().toJSON() );
console.log( moment.defaultFormat );

console.log( moment(moment().toJSON(), 'YYYY-MM-DDTHH:mm:ss.SSSZ', true).toString() );

console.log( moment(moment().toJSON(), moment.ISO_8601, true).toString() );
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

关于javascript - Momentjs 严格格式总是返回 'Invalid date',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46793537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com