首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery DateJs,有完整日期的验证吗?

问Jquery DateJs,有完整日期的验证吗?
EN

Stack Overflow用户
提问于 2010-03-09 18:17:24
回答 2查看 3.7K关注 0票数 1

我刚刚发现了date js的强大功能,它太棒了!由于我是一个新手,我想知道是否有任何类型的一般验证不同类型的完整日期。例如:

代码语言:javascript
复制
var d1 = Date.parse('2000-10-18, 10:06 AM');
alert(d1.toString('HH:mm'));

如果日期是('200-10-18,10:06 AM'),它当然不喜欢它。

所以我的问题是,是否有任何快速的方法来验证完整的日期,而不是逐个验证。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-09 18:26:08

我在这里再次回答你的问题。

要验证日期,只需调用:

代码语言:javascript
复制
var d1 = "200-10-18, 10:06 AM";
Date.validateDay(d1); 

它会告诉你日期是否有效。

编辑

或者,您可以简单地执行以下操作:

代码语言:javascript
复制
var d = Date.parseExact("2008-03-08", "yyyy-MM-dd"); 
if (d !== null) { 
     alert('Date = ' + d.toString('MMMM dd, yyyy')); 
} 

如果日期无效,使用parseExact将返回null。

票数 6
EN

Stack Overflow用户

发布于 2010-03-09 18:29:54

Date.parse将同时解析日期和时间,如果你是这个意思的话。但它不像AM/PM,所以您需要将小时时间转换为24小时时间。

我建议,如果你知道它是以AM或PM结尾的,就把它去掉,如果是AM,你就没问题。如果是PM,则将60 * 60 * 12 * 1000加到结果中,即可恢复12小时。(秒*分钟*小时*毫秒)。

使用:var d1 = Date.parse('2000-10-18, 10:06');重试

此外,如果您希望确保日期有效,如果输入无效,则parse将返回NaN (而不是数字)。但我相信你几乎可以输入几千年内的任何日期/时间。只有当你试图用一些错误的语法来解析一个日期(比如用破折号和斜杠来表示另一部分),或者你尝试使用Date.parse("bananasandwitch")时,它才会开始抛出NaN。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2408202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档