ホームページ >ウェブフロントエンド >jsチュートリアル >Firefox_javascriptスキルで年が正常に表示できない問題の解決方法
Firefox を使用すると、一部の Web サイトでこの表示が表示されます:
現在の時刻: 108 年 1 月 26 日
IE ブラウザは通常どおりに表示されます:
現在の時刻: 2008 年 1 月 26 日
理由はJavaScriptの互換性の問題です
var today = new date();var year = today.getYear();
Firefox では、get Year は「現在の年 - 1900」の値を返しますが、Microsoft は次のように変更しました。
今日の年が 2000 以上の場合、1900 が直接加算され、(10X ではなく) 200X が返されます
例: 今日の年は 1999 です。99
を返します。
今日は 2000 年です。2000 年を返してください
簡単な解決策は、判定を追加することです:
year = (year<1900?(1900+year):year);
別の方法もあります:
getFullyear getUTCFullyear を通じて
を呼び出します
var year = today.getFullYear();