ホームページ  >  記事  >  ウェブフロントエンド  >  Firefox_javascriptスキルで年が正常に表示できない問題の解決方法

Firefox_javascriptスキルで年が正常に表示できない問題の解決方法

WBOY
WBOYオリジナル
2016-05-16 16:37:171269ブラウズ

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&#63;(1900+year):year);

別の方法もあります:
getFullyear getUTCFullyear を通じて
を呼び出します

var year = today.getFullYear();
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。