国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 為什么一些政府網(wǎng)站上顯示今年是 19113 年?

為什么一些政府網(wǎng)站上顯示今年是 19113 年?

時(shí)間:2022-07-30 07:45:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2022-07-30 07:45:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)

比如進(jìn)入信訪辦的官網(wǎng),上面的日期顯示的是今天是19113年7月1日。怎么回事?關(guān)注者80被瀏覽5,967

4 個(gè)回答

墨磊不折騰會(huì)死星喵Chrome:

FireFox:

IE 10:

IE 8 以下:


為什么會(huì)這樣? (以下都可以在 Chrome F12 、 Console中看到對(duì)應(yīng)的結(jié)果。)

首先,我們?cè)跒g覽器中獲取時(shí)間一般會(huì)用到

new Date()


這是能夠獲得正確時(shí)間的,

但是,這不是我們需要的樣式,

所以,會(huì)將這年月日等,用不同的方法提取出來(lái)。

如下鏈接有列表

JavaScript Date Object
一般情況下我們會(huì)使用 getFullYear() 來(lái)獲取年份,因?yàn)?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.

但是,我們看看某政府網(wǎng)站的代碼,他們用的是 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 這個(gè)尾數(shù)。

所以,他寫(xiě)了這么一句

if (today.getYear() < 2000) centry = "19";注意,centry 他用的 是字符串 ?。。ㄏ肫饋?lái)了,這貨該是拷貝 19xx 年的代碼)

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

也得是這樣(雖然棄用了該方法,大多數(shù)瀏覽器還是可用的)

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 的時(shí)候,1900 ~ 1999 還是返回的最后兩位)。

關(guān)鍵詞:政府

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉