程序问答
发布时间:2022-06-02 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在JavaScript中检测“无效日期”日期实例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何解决在JavaScript中检测“无效日期”日期实例?
开发过程中遇到在JavaScript中检测“无效
日期”日期实例的问题如何解决?下面主要结合日常开发的经验,给出你关于在JavaScript中检测“无效
日期”日期实例的解决方法建议,希望对你解决在JavaScript中检测“无效
日期”日期实例有所启发或帮助;
这是我的处理方式:
if (Object.prototype.toString.call(d) === "[object Date]") {
// it is a date
if (isNaN(d.getTime())) { // d.valueOf() Could also work
// date is not valID
} else {
// date is valID
}
} else {
// Not A Date
}
如果您不关心其他Js上下文(外部窗口,框架或iframe)中的Date对象,则首选以下简单形式:
function isValIDDate(d) {
return d instanceof Date && !isNaN(d);
}
解决方法
我想说出JS中有效和无效日期对象之间的区别,但不知道如何:
var d = new Date("foo");
console.log(d.toString()); // shows 'Invalid Date'
console.log(typeof d); // shows 'object'
console.log(d instanceof DatE); // shows 'true'
有编写isValidDate
函数的想法吗?
- 建议
Date.parse
使用Ash 来分析日期字符串,这为检查日期字符串是否有效提供了一种权威方法。
- 如果可能的话,我希望我的API接受Date实例,并能够检查/确认它是否有效。Borgar的解决方案可以做到这一点,但是我需要在浏览器中对其进行测试。我也想知道是否有更优雅的方法。
- Ash使我考虑完全不让我的API接受
Date
实例,这将最容易验证。
- Borgar建议先测试一个
Date
实例,然后再测试Date
的时间值。如果日期无效,则时间值为NaN
。我使用ECMA-262进行了检查,这种行为符合标准,这正是我要寻找的。
大佬总结
以上是大佬教程为你收集整理的在JavaScript中检测“无效日期”日期实例全部内容,希望文章能够帮你解决在JavaScript中检测“无效日期”日期实例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。