`
唯快不破
  • 浏览: 81896 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

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

阅读更多
今天在写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都适用。
分享到:
评论

相关推荐

    IE与Firefox下javascript getyear年份的兼容性写法

    IE与Firefox下javascript getyear年份不同浏览器 JavaScript 的getyear年份函数兼容性问题 先举个例子 用 Firefox 上一些网站会看到这样的提示 现在时间是 106年8月8日 而用 ie 浏览器的话就显示正常的 ...

    Javascript的getYear、getFullYear、getUTCFullYear异同分享

    其中getYear()方法出生较早,在早期也一直使用OK,可是在2000年后这个方法问题多多,因为在Firefox和Safari等浏览器上,getYear始终返回年份与1900 年之间的差,比如1998年返回98,而2009年则会显示109,如果大家都...

    在JavaScript中操作时间之getYear()方法的使用教程

    javascript Date.getYear()方法返回按照通用时间在指定日期的年份。getYear不再使用,已使用getFullYear方法取代。 通过了getYear返回的值是当前年份减去1900(在JavaScript1.2)及返回或者是2位或4位数字的年份,例如...

    firefox getyear() getFullYear数获取年份的问题

    原因则是在Firefox等浏览器内getYear返回的是 “当前年份减去1900”的值(即年份基数是1900)。而微软的IE则是当today的年份大于等于2000的时,直接把1900加上了,返回的是 200*,而不是10*。所以针对Firefox等...

    Firefox下无法正常显示年份的解决方法

    我们在用Firefox上一些网站会看到这样的显示: 现在时间是:108年1月26日 而IE浏览器的话就显示正常的: 现在时间是:2008年1月26日 原因就是javascrīpt的兼容性问题 var today = new date();var year = today....

    FireFox的getYear的注意事项

    FireFox的getYear的注意事项

    Js 时间函数getYear()的使用问题探讨

    很久以前就不推荐使用getYear()这个函数,因为在火狐中显示是不正确的,推荐使用getFullYear() 函数。 另外火狐不支持innerText这个属性,需要改为textContent才能接收。 然后附上代码 代码如下: var s,Sys = {},ua ...

    javascript函数的解释

    84.JS中的模态显示在IE4+行,在NN中不行:showModalDialog("URL"[,arguments][,features]); 85.JS中的退出之前使用的句柄:function verifyClose(){event.returnValue= "we really like you and hope you will stay ...

    IE和Firefox的Javascript兼容性总结[推荐收藏]

    为此,主要从以下几方面差异总结IE和Firefox的Javascript兼容性: 一、函数和方法差异; 二、样式访问和设置; 三、DOM方法及对象引用; 四、事件处理; 五、其他差异的兼容处理。 一、函数和方法差异 1. getYear()...

    JavaScript在IE和FF下的兼容性问题

    长久以来JavaScript兼容性一直是Web开发者的一个主要问题。在正式规范、事实标准以及各种实现之间的存在的差异让许多开发者日夜煎熬。为此,主要从以下几方面差异总结...在IE中得到的日期是”2010″,在Firefox中看到的

    java script(显示当前日期)

    JavaScript显示当前日期源码 &lt;SCRIPT LANGUAGE="JavaScript1.2"&gt; var months=new Array(13); months[1]="January"; months[2]="February"; months[3]="March"; months[4]="April"; months[5]="May"; months[6]=...

    JS中getYear()和getFullYear()区别分析

    dayObj.getYear()来得到年份,我前面写过这样会出现浏览器的兼容性的问题,就是在IE中能得到我们想要的结果但是在FF中就不行了,和我们要的结果相差1900年。当时我的做法是: var dayObj=new Date(); var myYears ...

    兼容IE、firefox以及chrome的js获取时间(getFullYear)

    IE、FireFox、Chrome下均可行 JS中getYear()和getFullYear()区别: js中得到当前年份做法是var dayObj=new Date(); dayObj.getYear()来得到年份,我前面写过这样会出现浏览器的兼容性的问题,就是在IE中能得到我们

    JavaScript权威指南

    JavaScript权威指南 犀牛书 Chapter 1. Introduction to JavaScript Section 1.1. JavaScript Myths Section 1.2. Versions of JavaScript Section 1.3. Client-Side JavaScript Section 1.4. JavaScript ...

Global site tag (gtag.js) - Google Analytics