`
唯快不破
  • 浏览: 82839 次
  • 性别: 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兼容性总结.docx

    在JavaScript中,`getYear()`方法在IE中返回的是四位数字的年份,而Firefox返回的是相对于1900年的年份差值。为了解决这个问题,我们可以使用`getFullYear()`或`getUTCFullYear()`来获取四位数字的年份,确保在所有...

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

    JavaScript中的日期处理是一个常见的跨浏览器兼容性问题,尤其是在老版本的浏览器中,如IE和Firefox。`getYear()`函数就是这样一个例子,它在不同的浏览器中返回的年份值不一致,导致了显示日期的混乱。 在...

    IE和Firefox的Javascript兼容性总结终版.pdf

    JavaScript兼容性问题一直是Web开发中的一个痛点,尤其是在处理IE与Firefox之间差异时。本文将深入探讨两者在JavaScript函数和方法、样式访问和设置、DOM操作、事件处理以及其他方面的兼容性处理,帮助开发者解决跨...

    IE和Firefox的Javascript兼容性总结[定义].pdf

    JavaScript兼容性问题一直以来都是Web开发中的重要议题,尤其是在IE与Firefox之间。这两个浏览器对JavaScript的实现存在诸多差异,导致开发者需要进行额外的工作以确保代码在各个浏览器上的表现一致。以下是一些关键...

    IE和FIREFOX的JAVASCRIPT兼容性总结.pdf

    在Web开发中,JavaScript的兼容性是至关重要的,尤其是在IE(Internet Explorer)和Firefox这两个浏览器之间。由于它们对JavaScript的实现存在显著差异,开发者需要掌握这些差异并采取适当的兼容处理措施。以下是...

    FireFox的getYear的注意事项

    本文将详细介绍`getYear()`方法在Firefox中的工作原理、存在的问题以及推荐的解决方案。 #### 二、getYear() 方法简介 `getYear()` 方法用于获取指定日期对象的年份。需要注意的是,该方法在不同的浏览器中返回的...

    Javascript的getYear、getFullYear、getUTCFullYear异同分享

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

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

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

    javascript option onclick事件ie解决方案 兼容ie,firefox

    在本文中,我们讨论了如何解决 JavaScript Option onclick 事件在 IE 浏览器中的问题,并实现了兼容 IE 和 Firefox 浏览器的解决方案。通过使用 JavaScript 事件模型和事件监听器,我们可以正确地捕捉 Option 元素的...

    IE与FireFox的JavaScript兼容问题解决办法

    本篇文章主要讨论了在IE和FireFox这两种主流浏览器间,JavaScript编程中常见的兼容性问题以及相应的解决办法。 首先,动态删除table中的某一行是常见的需求。在IE浏览器中,可以直接使用`table.deleteRow(k)`方法...

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

    标题中的问题指向的是在Firefox浏览器中,网页上显示的日期年份出现异常,通常表现为年份数字不正确,比如显示为108年而非实际的2008年。这个问题的根源在于JavaScript的日期处理函数在不同浏览器上的兼容性差异。 ...

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

    在本文中,我们将重点关注Internet Explorer(IE)和Mozilla Firefox这两款浏览器的JavaScript兼容性差异,以及如何解决这些问题。 首先,我们来探讨函数和方法的差异。以getYear()方法为例,这是一个老旧的...

    浏览器兼容问题

    浏览器兼容问题在IT行业中是一个长期存在的挑战,尤其是在JavaScript应用开发中。由于不同的浏览器,如Internet Explorer、Firefox、Chrome、Safari等,对Web标准的支持程度不一,导致开发者需要针对不同的浏览器...

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

    然而,在其他非IE浏览器,如Firefox(FF)中,`getYear()`返回的是一个更老的格式,它可能直接返回四位数的年份,因此2023年在FF中仍然是2023,这导致了与IE之间存在的兼容性问题。为了解决这个问题,开发者通常需要...

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

    在IE浏览器中,getYear()方法可以正常返回年份,但在Firefox和Chrome等其他浏览器中,使用getYear()会得到一个与期望值相差1900的年份值。为了解决这一问题,可以通过getFullYear()方法来获取当前年份,这个方法在IE...

Global site tag (gtag.js) - Google Analytics