javascript - 比较 javascript 中年份 < 100 和 > 100 的两个日期

标签 javascript

为什么 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/

相关文章:

javascript - 如何使用 JQuery 检查输入(电子邮件)字段是否包含特殊字符

javascript - .txt文件的脚本阅读栏

javascript - 根据 3 个位置的当前时间更改 3 个背景图像

JavaScript 通过索引抓取对象/json

javascript - 清空 Javascript 对象 (Jquery Mobile)

javascript - 旋转按钮以增加javascript中的数量

javascript - 需要在所有屏幕尺寸上制作不寻常的导航

javascript - 鼠标悬停时隐藏的日期选择器

javascript - 通过history.pushState改变内容

java - 如何更新 p :selectCheckboxMenu without the component being closed after ajax call in primefaces? 的标签