[解決済み] JavascriptのgetYear()はなぜ108を返すのですか?
2023-01-24 10:48:01
質問
なぜこのjavascriptは2008ではなく108を返すのでしょうか? 日と月は正しく表示されますが、年は表示されません。
myDate = new Date();
year = myDate.getYear();
年=108?
どのように解決するのですか?
これは Y2K のもので、1900年以降の年数のみがカウントされます。
現在、潜在的な互換性の問題があります。
getYear()
が非推奨となり、代わりに
getFullYear()
- から
quirksmode
:
さらに複雑なことに、date.getYear()は今日では非推奨となっており、date.getFullYear()を使う必要がありますが、これは逆に古いブラウザではサポートされていません。しかし、それが機能するならば、それは常に完全な年、すなわち100の代わりに2000を与えるはずです。
ブラウザはこれらの2つのメソッドで次の年を表示します。
* The year according to getYear(): 108
* The year according to getFullYear(): 2008
また、Internet Explorer と Firefox の間には実装の違いがあり、IEの実装では
getYear()
のような挙動に変更されました。
getFullYear()
- から
IBM
:
ECMAScript の仕様では、getYear は 1900 を引いた年を返します。元々は 1998 を表す "98" を返すという意味でした。
Internet Explorer は getFullYear() のように動作するように getYear() を変更し、Y2K に準拠するようにしましたが、Mozilla は標準の動作を維持しました。
関連
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
-
[解決済み] JavaScriptでの大文字小文字を区別しない正規表現
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Javascriptのdate.getYear()は2011年の111を返す?重複
-
[解決済み] ExtJS 4のイベントハンドリングについて
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] CORS: 認証モードは 'include' です。
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
-
[解決済み] Node.jsのES6クラスをrequireで作る
-
[解決済み] 変異を伴わないオブジェクトからの値の削除