在 JavaScript 中处理日期时,比较它们的大于、小于和非过去值对于各种情况至关重要应用程序。文本框输入提供了一种收集日期的便捷方法,但我们需要探索如何有效地比较它们。
JavaScript 中的 Date 对象提供了一个简单的解决方案。为每个日期创建一个实例,以便使用 、= 等比较运算符轻松比较它们。但是,值得注意的是,相等性比较(== 和 !=)需要不同的方法。
要比较相等性,请使用 date.getTime()。如下例所示:
var d1 = new Date(); var d2 = new Date(d1); var same = d1.getTime() === d2.getTime(); var notSame = d1.getTime() !== d2.getTime();
使用 == 或 === 直接对 Date 对象进行相等性检查将产生不正确的结果,如下面的代码片段所示:
console.log(d1 == d2); // false console.log(d1 === d2); // false console.log(d1 != d2); // true console.log(d1 !== d2); // true console.log(d1.getTime() === d2.getTime()); // true
总之,使用 date.getTime() 进行精确的相等比较。还建议使用受约束的日期输入形式(例如下拉菜单),以避免潜在的输入验证问题。
以上是如何正确比较 JavaScript 中的日期:相等与大于/小于?的详细内容。更多信息请关注PHP中文网其他相关文章!