Javascript比较日期给我错误的结果

时间:2017-10-27 16:19:52

标签: javascript

我只想比较两个日期,但它给了我错误的结果,我找不到原因......有什么想法吗?

> (new Date("2017-11-25"))
Sat Nov 25 2017 01:00:00 GMT+0100 (CET)
> new Date(new Date().toDateString())
Fri Oct 27 2017 00:00:00 GMT+0200 (CEST)
> (new Date("2017-11-25")) < new Date(new Date().toDateString())
false
> (new Date("2017-11-25")).getTime() < (new Date(new Date().toDateString())).getTime();
false

由于

3 个答案:

答案 0 :(得分:2)

你的结果是正常的,我们是十月。也许您想与2017-10-25而不是2017-11-25进行比较。

答案 1 :(得分:1)

这似乎对我很好。你期待什么结果?

&#13;
&#13;
console.log((new Date("2017-11-25")).getTime() < (new Date()).getTime()); // false
console.log((new Date("2017-10-25")).getTime() < (new Date()).getTime()); // true
&#13;
&#13;
&#13;

答案 2 :(得分:1)

Hmmmm?你看到了什么错误的结果? Javascript输出正确的结果。

检查第一个日期是否高于第二个日期。

唱“&lt;”是一个意味着“低于”的条件......