在javascript中检查日期是不是有效[重复]
Posted
技术标签:
【中文标题】在javascript中检查日期是不是有效[重复]【英文标题】:Checking if a date is valid in javascript [duplicate]在javascript中检查日期是否有效[重复] 【发布时间】:2012-05-22 07:34:01 【问题描述】:可能重复:Detecting an “invalid date” Date instance in javascript
javascript中有IsDate()
的函数吗?
【问题讨论】:
【参考方案1】:试试这个:
var date = new Date();
console.log(date instanceof Date && !isNaN(date.valueOf()));
这应该返回true
。
更新:添加isNaN
检查以处理Julian H. Lam 评论的案例
【讨论】:
new Date('derp') instanceof Date // true
@JulianH.Lam 我已经向 valueOf 属性添加了 isNaN 验证来处理这种情况。谢谢!!!
对于 new Date('06/31/2016') 返回 true,因为 Javascript 将其转换为 2016 年 7 月 1 日。但是在 2016 年 6 月 32 日返回 false。只是要记住的事情。唯一的缺点。
@JulianH.Lam - 但随后“不要将我转换为日期 1”也返回 true
@FelipeMaricatoMoura 如果你发现一个反例日期对你来说是失败的,那么准确地分享那个日期可能会很有帮助。以上是关于在javascript中检查日期是不是有效[重复]的主要内容,如果未能解决你的问题,请参考以下文章