在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中检查日期是不是有效[重复]的主要内容,如果未能解决你的问题,请参考以下文章

检查日期是不是存在(第 30 天/第 31 天)[重复]

检查日期在 Typescript 中是不是有效?

需要 mongodb 查询来检查日期是不是在存储在集合文档中的两个日期之间[重复]

Java:检查当前日期是不是在特定日期范围内[重复]

检查日期是不是对选定的月份有效 Django 表单

检查日期是不是有效