首頁 >web前端 >js教程 >Firefox下無法正常顯示年份的解決方法_javascript技巧

Firefox下無法正常顯示年份的解決方法_javascript技巧

WBOY
WBOY原創
2016-05-16 16:37:171290瀏覽

我們在用Firefox上一些網站會看到這樣的顯示:
現在時間是:108年1月26日

而IE瀏覽器的話就顯示正常的:
現在時間是:2008年1月26日

原因就是javascrīpt的相容性問題

var today = new date();var year = today.getYear();

在Firefox裡面getYear回傳的是 "目前年份-1900" 的值,而微軟做了一個改動:
當today的年份大於等於2000的時候 直接把1900加上了 返回的 200X (而不是10X)
如:today年份是1999 年返回99
today年份是2000 回2000

一個簡單的解決是加上一個判斷:

year = (year<1900&#63;(1900+year):year);

也有另外的方法:
透過 getFullYear getUTCFullYear去呼叫

var year = today.getFullYear();
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn