使用 moment.js 验证 ISO 8601 日期 [英] Validating a ISO 8601 date using moment.js
本文介绍了使用 moment.js 验证 ISO 8601 日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用 moment.js 在 javascript 中验证 ISO 8601 日期
I'm trying to validate a ISO 8601 date in javascript using moment.js
console.log(moment("2011-10-10T14:48:00", "YYYY-MM-DD", true).isValid())
它返回假.我哪里错了?日期类型格式不正确吗?
It returns false. Where am I going wrong ? Is the date type format incorrect ?
版本: Moment 2.5.1
version: Moment 2.5.1
推荐答案
不确定为什么 Praveen 的示例在 jsfiddle 中有效,但您的示例无效的原因是格式不是 YYYY-MM-DD.它也包括时间,所以它被认为是无效的.如果您在没有日期时间的情况下尝试,则返回 true.
Not sure why Praveen's example works in jsfiddle, but the reason your sample doesn't work is because the format isn't YYYY-MM-DD. It includes the time as well, so it's considered invalid. If you try it without the time in the date, it returns true.
试试这个:moment("2011-10-10T14:48:00", "YYYY-MM-DDTHH:mm:ss", true).isValid()
这篇关于使用 moment.js 验证 ISO 8601 日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文