我只想比较两个日期,但它给了我错误的结果,我找不到原因......有什么想法吗?
> (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
由于
答案 0 :(得分:2)
你的结果是正常的,我们是十月。也许您想与2017-10-25
而不是2017-11-25
进行比较。
答案 1 :(得分:1)
这似乎对我很好。你期待什么结果?
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;
答案 2 :(得分:1)
Hmmmm?你看到了什么错误的结果? Javascript输出正确的结果。
检查第一个日期是否高于第二个日期。
唱“&lt;”是一个意味着“低于”的条件......