【发布时间】:2016-12-12 20:40:01
【问题描述】:
1 月 30 日和 2 月 1 日在闰年似乎相等。
new Date(1972, 01, 30).getTime() == new Date(1972, 02, 01).getTime(); // true
1 月 30 日和 2 月 2 日在非闰年似乎相等。
new Date(1973, 01, 30).getTime() == new Date(1973, 02, 02).getTime(); // true
2 月 1 日和 2 月 2 日似乎每次都有效。
new Date(1973, 02, 01).getTime() == new Date(1973, 02, 02).getTime(); // false
new Date(1972, 02, 01).getTime() == new Date(1972, 02, 02).getTime(); // false
循环超过 19 年:https://jsfiddle.net/rd1qe9bt/3/
为什么会这样?我能以某种方式区分这些日期吗?
【问题讨论】:
-
你检查
console.log(new Date(1972, 01, 30))和console.log(new Date(1972, 02, 01))了吗?
标签: javascript date comparison