首页  >  文章  >  web前端  >  如何在没有时间的情况下比较 JavaScript 中的日期?

如何在没有时间的情况下比较 JavaScript 中的日期?

DDD
DDD原创
2024-11-12 00:35:02972浏览

How to Compare Dates in JavaScript Without Time?

在 JavaScript 中比较没有时间的日期

您正在尝试比较两个日期,同时忽略时间部分。但是,您的代码似乎不正确。让我们检查您的代码并找到解决方案。

if (userDate > now)

在此比较中,您将比较整个 Date 对象,包括它们的时间组件。这可能会导致错误的结果,特别是如果两个日期的时间不同但日期和月份相同。

要仅关注日期部分,您可以将 Date 对象的时间部分清零。这可以使用 setHours 方法来实现,其中小时、分钟、秒和毫秒的值为 0。

这是代码的调整版本:

var userDate = new Date();
userDate.setFullYear(dateArray[2], userMonth, dateArray[0], 0, 0, 0, 0);

var now = new Date();
now.setHours(0, 0, 0, 0);

if (userDate > now)

现在,将评估比较仅 Date 对象的日期部分,忽略时间部分。在检查 userDate 是否大于现在时,这应该为您提供所需的结果。

以上是如何在没有时间的情况下比较 JavaScript 中的日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn