不同浏览器JS处理时间的问题
来源 :中华考试网 2020-10-17
中许多人在不同浏览器JS处理时间上遇到了问题,不知道怎么下手去解决,下面就把解决方法带给大家。
var today = new date();
var year = today.getYear();
IE中显示正常,但在FIREFOX里面,today.getYear()的结果令人诧异:
在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值
IE里面则:
当today的年份小于2000的时候,和firefox一样。
当today的年份大于等于2000的时候 在返回的基础上额外加上1900
如:today年份是1999 返回99(同firefox)
today年份是2000 返回100+1900=2000
所以最好用 getFullYear getUTCFullYear 去调用
var year = today.getFullYear();在IE,FireFox都适用。
继续google, 下面的信息也有必要注意一下。
http://news.hping.org/comp.lang.javascript.archive/0023.html
If you should need to support very very old browsers, you can use
instead of getFullYear
function getFY(D) { var YE
YE = Math.round(D.getTime() / 31556952000) + 1970
return YE + (D.getYear()-YE)0 }
from my page js-date0.htm. The estimate YE is adjusted so that its last
two digits agree with getYear(). Of the numbers, only 100 needs to be
exact.