moment.js 上的无效日期

麦克费思

尝试使用moment JS格式化日期时日期无效

我得到了无效的日期,当我试图格式化这个日期31/12/2012moment(data).format('ll')和我得到一个无效日期的回报。

文森佐

您必须使用moment(String, String)intead of,moment(String)因为您的输入既不是 ISO 8601 也不是 RFC 2822 格式。

从字符串创建时刻时,我们首先检查该字符串是否与已知的ISO 8601格式匹配,然后我们检查该字符串是否与RFC 2822 日期时间格式匹配,然后再回到new Date(string)如果未找到已知格式的回退

警告:浏览器对解析字符串的支持不一致因为没有关于应该支持哪些格式的规范,所以在某些浏览器中有效的方法在其他浏览器中无效。

对于解析 ISO 8601 字符串以外的任何内容的一致结果,您应该使用String + Format

这是一个实时示例:

var data = '31/12/2012'
console.log( moment(data, 'DD/MM/YYYY').format('ll') );
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章