我有这个简单的js函数:日期比较运营商 - 逻辑问题
function checkTime() {
var d1 = new Date();
var d2 = new Date('April 10, 2017 12:11:00');
if (d1 < d2) {
$('#modalnew').modal('show');
} else {
window.location.replace('https://www.example.php');
}
}
它工作正常,但我不明白的日期比较。这可能是一个“愚蠢的”问题,但我无法在google上找到答案。 F.E: - 没有代码,只是一个例子 -
d1 (now) = April 10, 2017 12:22:00
d2 (date set) = April 10, 2017 12:11:00
为什么d1
小于d2
并激活window.location
?按逻辑顺序d1
,它比d2
大11分钟。它究竟与哪个参数比较?
这可能帮助:http://stackoverflow.com/questions/492994/compare-two-dates-with-javascript – Rajesh
d1
投票结束,因为OP的假设显然是错误的,甚至不需要答案。 –