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);
}