下面的代码有什么问题?
也许只比较日期而不是时间会更简单。我也不知道如何做到这一点,我进行了搜索,但找不到我的确切问题。
顺便说一句,当我在警报中显示两个日期时,它们显示为完全相同。
My code:
window.addEvent('domready', function() {
var now = new Date();
var input = $('datum').getValue();
var dateArray = input.split('/');
var userMonth = parseInt(dateArray[1])-1;
var userDate = new Date();
userDate.setFullYear(dateArray[2], userMonth, dateArray[0], now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());
if (userDate > now)
{
alert(now + '\n' + userDate);
}
});
有没有更简单的方法来比较日期而不包括时间?
我仍在学习 JavaScript,我发现对我来说比较两个日期而不需要时间的唯一方法是使用setHours https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHoursDate 对象的方法并将小时、分钟、秒和毫秒设置为零。然后比较两个日期。
例如,
date1 = new Date()
date2 = new Date(2011,8,20)
date2
将把小时、分钟、秒和毫秒设置为零,但 date1 会将它们设置为创建 date1 的时间。要删除 date1 上的小时、分钟、秒和毫秒,请执行以下操作:
date1.setHours(0,0,0,0)
现在您可以仅将两个日期作为 DATES 进行比较,而不必担心时间元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)