您正在尝试比较两个日期,同时忽略时间部分。但是,您的代码似乎不正确。让我们检查您的代码并找到解决方案。
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 是否大于现在时,这应该为您提供所需的结果。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3