js获取时间兼容IE、Firefox、Chrome(返回完整年份)

一般来说,当我们得到年份时,我们会执行下面的代码:


var现在=新日期();
无功inityear = now.getyear();



上面的代码在inityear伊江是正确的,但它是FF和铬不兼容,改为




无功inityear = now.getfullyear();


IE、Firefox和Chrome下是可行的



之间的差异(),返回完整年份getYear()的JS:

JS在当年是VaR dayobj =新(日期);dayobj.getyear()让我前面写的这一年,会有浏览器的兼容性问题,在伊江得到我们想要的但不是在FF的结果,和我们想要的结果是1900。当时,我的做法是:


无功dayobj =新的日期();
无功myyears =(dayobj.getyear()<1900)(1900 + dayobj.getyear()):dayobj.getyear();
document.write(myyears);




这可以避免IE和FF之间的兼容性问题。

现在我知道有这样一个方法返回完整年份()在JS。在测试中,这种方法可以避免上述问题,和IE和FF可以显示我们想。

返回完整年份的方法

以本地时间返回日期对象中表示的年份的值。

DateObj.getFullYear()

的dateobj参数是一个对象。

解释

为了获得全球标准时间(UTC)的年值,使用getutcfullyear方法。

方法返回的返回完整年份的绝对数形式的年度价值。例如,1976的返回值是1976。这样可以避免2000的问题,而不会混淆的日期后的1900年1月1日与2000年1月1日的日期后。

下面的示例说明了返回完整年份的使用方法。


函数的笪特德莫(){
d,今天的UTC日期是:;
d =新日期();
S =(d.getmonth)(+ 1)+ / ;
S = d.getdate(+) / ;
(S = d.getfullyear);
返回(s);
}