【问题标题】: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()的函数吗?

【问题讨论】:

    标签: javascript


    【解决方案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 如果你发现一个反例日期对你来说是失败的,那么准确地分享那个日期可能会很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 2017-02-28
    • 2020-01-24
    • 2015-01-29
    • 2023-02-22
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多