dudo博客

    在浏览几个网页时,发现有几个网站在显示时间时存在问题,比如今天是2009年1月4日,但是有的网站上却赫然写着今天是109年1月4日(这里有个例子就是中国银行的网站首页)。这是一个奇怪的问题,可看这些网站的代码,大致如下:

var today;
today = new Date();
document.write(today.getYear());

从上面的代码来看并不存在任何问题!但是当我们运行这段代码时却发现,在不同的浏览器中返回的结果并不同:在Internet Explorer中返回的是2009,在Firefox、Chrome等浏览器中返回的是109。由于目前使用Internet Explorer的用户依然占居绝对多数,因为这个问题很难被发现。不过这足以说明IE和其它浏览器对于getYear()的解释并不一致(这也是Internet Explorer的一贯作风),但是问题究竟出现在哪里呢?是浏览器本身的问题还是Javascript出现了问题呢?我们姑且不去讨论这个,我们先来看看getYear()的具体作用:

在非Internet Explorer浏览器中,getYear()函数返回的是1900到1999间的两位十进制数字,比如1999年,返回是99,这和实际年份正好相同;但是如果年份走出了1999,那么就会一个3位的十进制数字,比如2000年,返回的就是100(99+1),2009返回的就是109(99+10);

如何解决这个问题?

很简单,使用getFullYear()这个函数。

在所有的浏览器中,getFullYear()返回的一个四位数的十进制数字。

因此,如果时间不超过9999年,那么就会一直有效。

getYear()和getFullYear()的区别

几点建议:

  1. 使用多个浏览器测试你的网站。这一点已经不用多说了,这里指的多个浏览器不仅仅是不同类别的浏览器,更包括了浏览器的不同版本;
  2. 获得时间使用服务器端还是客户端。在多数情况下,我建议直接在服务器端获得时间然后再输送到用户浏览器,这样不会因为用户机器时间设置不同而出现问题。但是这也存在一个问题,那就是不同时区内的访问者可能看到的是同一个时间。如果你的网站访问者人群相对固定,那么建议直接在服务器端直接获得时间(这不会浪费太多的解析时间)。


共有(8)条评论

5JUN 发表于 2009-1-11 at 00:30 #1楼

你好~!我想问一下你的网站评论里的 “个人主页”的网址判断是怎么写的,能否共享我一份。谢谢~!

[回复]


东方不摆 发表于 2009-1-13 at 21:51 #2楼

你好,请问一下怎样学JAVASCRIPT.

[回复]


飞洋 发表于 2009-2-01 at 13:35 #3楼

好东东啊!
以前用过一段代码,在FF下总显示109,原来是因为函数的问题,受教了!

[回复]


不错 发表于 2009-2-01 at 14:04 #4楼

你好~!我想问一下你的网站评论里的 “个人主页”的网址判断是怎么写的,能否共享我一份。谢谢~!

[回复]


test 发表于 2009-4-13 at 16:40 #5楼

test
[reply=dudo,2009-04-25 09:30 PM]欢迎测试![/reply]

[回复]


昵 称 发表于 2009-6-14 at 13:10 #6楼

终于知道原因了。[smile]

[回复]


路过 发表于 2009-11-26 at 15:42 #7楼

问题解决了 谢谢![smile]

[回复]


闲乐闲 发表于 2010-8-05 at 23:11 #8楼

您是否想开一家属于自己的网店?
新手开淘宝店却因为资金不足、没时间打理店铺、竞争激烈等
众多原因徘徊在网店门口?
我相信大部分人都想过此类问题,然而却因诸多因素,终将念头夭折。
新手开店都是没资金,没经验的,更没有信誉。
您了解过自动充值系统吗?
您知道易赛吗?花点时间,您将步入一个全新的领域!!!
什么是自动充值系统?
即淘宝店铺第三放辅助软件,在买家购买您店铺相关宝贝并付款后,系统自动识别,以秒冲方式,自动通过软件内设定的进货渠道进货,同时自动识别
买家购买时填写的相关账号,并予以充值,无需人工操作,让您在睡觉的同时银行账户里的钱也在不断增加。
易赛——
易赛虚拟物品自动充值
两年的打造与完善,已成为淘宝网数一数二的自动充值系统,实现24小时全自动无人监管。业务涉及(全国移动、联通、电信、固话小灵通、Q币及QQ业务充值),无需
考虑进货渠道、无需担心没时间管理、更不用担心资金不足,只需300元,让您获得终身使用权,无需2次购买。与此同时,您还可以成为本软件授权代理商,销售本软
件,享受两级分红制度。
凡在本店购买软件者,我们提供手把手教学
软件使用、店铺装修、网店经验、视频教程、QQ远程协助让您轻松开网店。
并且我们还赠送—店铺装修模版、充值地图导航图、免费电话软件等一系列大礼包

▲▲〓〓开店 没有货源,成本,仍在迷茫和犹豫的朋友进来看看!〓〓▲▲
欢迎咨询偶的博客:http://blog.sina.com.cn/wangfeng286282001

[回复]


随便说两句
名字:
Email:
网站:
内容:

无觅相关文章插件,快速提升流量