Javascript中的getYear()在firefox中的显示问题

xiaoxiao2024-04-16  25

今天在写javascript时候用到了Date object,调用了getYear()方法,在IE下面测试是2007,在firefox下面却成了107。 原因就是 javascript 的兼容性问题 var today = new date(); var year = today.getYear(); 在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值 (以前都如此) 而微软很NB的做了一个改动: 当today的年份大于等于2000的时候 直接把1900加上了 返回的 200X (而不是10X) 如:today年份是1999 返回99 today年份是2000 返回2000 一个简单的解决是加一个判断: year = (year<1900?(1900+year):year); 也有另外的方法 通过 getFullYear getUTCFullYear 去调用 var year = today.getFullYear();在IE,FireFox都适用。
转载请注明原文地址: https://www.6miu.com/read-5015031.html

最新回复(0)