使用 moment.js 验证 ISO 8601 日期 [英] Validating a ISO 8601 date using moment.js

查看:99
本文介绍了使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆