为什么 javascript 日期比较返回错误的答案?
new Date(99,0,1)< new Date(101,0,1) //result =false and year 99 is shown as 1999
我还发现 date.getTime() 方法也类似,但返回了错误的答案。
最佳答案
console.log(new Date(99,0,1));
console.log(new Date(101,0,1));
Date
对象的构造函数就像
new Date(年、月[、日期[、小时[、分钟[、秒[、毫秒]]]]]);
如果year
值是从0到99,那么Javascript会将该值映射到从1900到1999的年份。
因此,new Date(99,0,1)
映射到 1999-01-01
和日期 new Date(101,0,1 )
映射到较小的 0101-01-01
,因此您将得到结果。
关于javascript - 比较 javascript 中年份 < 100 和 > 100 的两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43055272/