首页 > web前端 > js教程 > 正文

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

DDD
发布: 2024-11-12 00:35:02
原创
970 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板