您正在尝试比较两个日期,同时忽略时间部分。但是,您的代码似乎不正确。让我们检查您的代码并找到解决方案。
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中文网其他相关文章!