尝试使用moment JS格式化日期时日期无效
我得到了无效的日期,当我试图格式化这个日期31/12/2012
来moment(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] 删除。
我来说两句