15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 为什么一些政府网站上显示今年是 19113 年?

为什么一些政府网站上显示今年是 19113 年?

时间:2022-07-30 07:45:01 | 来源:网站运营

时间:2022-07-30 07:45:01 来源:网站运营

比如进入信访办的官网,上面的日期显示的是今天是19113年7月1日。怎么回事?关注者80被浏览5,967

4 个回答

墨磊不折腾会死星喵Chrome:

FireFox:

IE 10:

IE 8 以下:


为什么会这样? (以下都可以在 Chrome F12 、 Console中看到对应的结果。)

首先,我们在浏览器中获取时间一般会用到

new Date()


这是能够获得正确时间的,

但是,这不是我们需要的样式,

所以,会将这年月日等,用不同的方法提取出来。

如下链接有列表

JavaScript Date Object
一般情况下我们会使用 getFullYear() 来获取年份,因为 getYear() 取值太麻烦。

Date.getYear
The getYear method returns the year minus 1900; thus:
  • For years greater than or equal to 2000, the value returned by getYear is 100 or greater. For example, if the year is 2026, getYear returns 126.
  • For years between and including 1900 and 1999, the value returned by getYear is between 0 and 99. For example, if the year is 1976, getYear returns 76.
  • For years less than 1900, the value returned by getYear is less than 0. For example, if the year is 1800, getYear returns -100.

但是,我们看看某政府网站的代码,他们用的是 getYear()

var enabled = 0; today = new Date(); var day; var date; var centry; if (today.getDay() == 0) day = "星期日" if (today.getDay() == 1) day = "星期一" if (today.getDay() == 2) day = "星期二" if (today.getDay() == 3) day = "星期三" if (today.getDay() == 4) day = "星期四" if (today.getDay() == 5) day = "星期五" if (today.getDay() == 6) day = "星期六" centry = ""; if (today.getYear() < 2000) centry = "19"; date1 = centry + (today.getYear()) + "年" + (today.getMonth() + 1) + "月" + today.getDate() + "日 "; date2 = "" + day; document.write(date1 + date2);

因此,也就是只能获得 113 这个尾数。

所以,他写了这么一句

if (today.getYear() < 2000) centry = "19";注意,centry 他用的 是字符串 !!(想起来了,这货该是拷贝 19xx 年的代码)

date1 = centry + (today.getYear()) date1 = "19" + "113" // return 19113 即使要用,

也得是这样(虽然弃用了该方法,大多数浏览器还是可用的)

if (today.getYear() < 2000) centry = 1900;date1 = (centry + today.getYear()); // return 2013而 为什么 IE 8 能得到 正确的值呢。

javascript date getYear() returns different result between IE and Firefox, how to approach this?老版本 IE 中 ,getYear() 得到的就是 getFullYear() 的值(在 > 1999 的时候,1900 ~ 1999 还是返回的最后两位)。

关键词:政府

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭