下面的代码有什么问题?
也许比较日期而不是时间会更简单.我不知道怎么做,我搜索,但我找不到我的确切问题.
顺便说一句,当我在警报中显示两个日期时,它们显示完全相同.
我的代码:
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);
}
});
Run Code Online (Sandbox Code Playgroud)
是否有更简单的方法来比较日期而不包括时间?
我试图在没有时间的情况下获取当前日期并将其存储在JavaScript中的变量中.它需要没有时间,因为我将它转换为一个纪元日期,我将使用它来衡量过去24小时(如果日期在24小时内,那么它将显示......).问题是,随着时间的增加,它与过去24小时内不匹配.
例如,当转换为纪元时,它将日期返回如下:1408704590485
我希望它像1408662000000
我不确定该怎么做.
代码 - 当前天数的当前日期如何存储 -
var epochLoggingFrom;
var epochLoggingTo;
$(document).ready(function () {
epochLoggingFrom = dateToEpoch(new Date());
epochLoggingTo = dateToEpoch(new Date());
}
Run Code Online (Sandbox Code Playgroud)
dateToEpoch函数 -
function dateToEpoch(thedate) {
return thedate.getTime();
}
Run Code Online (Sandbox Code Playgroud)
非常感谢帮助,谢谢!