ホームページ > ウェブフロントエンド > jsチュートリアル > 日付の間違った年を示すJavaScript

日付の間違った年を示すJavaScript

Joseph Gordon-Levitt
リリース: 2025-03-02 00:20:09
オリジナル
562 人が閲覧しました

JavaScript Showing Wrong Year For Date

この記事は、新しいJavaScriptが日付を宣言したときに遭遇する可能性のある数年の問題の問題にすぐに答えます。 「JavaScriptの日付は将来の年に戻ってきた、2011年ではなく2012年を見ている、何が起こっているのか」などの状況に遭遇したかもしれない。次の例を参照してください。目標日は2011年7月15日金曜日です。

var todaysDate = new Date();
console.log(todaysDate);
//输出:Date {Fri Aug 12 2011 18:45:53 GMT+1000}

var expiryDate = new Date('15/07/2011');
console.log(expiryDate);
//输出:Date {Wed Mar 07 2012 00:00:00 GMT+1000}

var expiryDate = new Date('07/15/2011');
console.log(expiryDate);
//输出:Date {Fri Jul 15 2011 00:00:00 GMT+1000}
ログイン後にコピー

何が問題なのですか? JavaScriptのgetMonth()関数は0からカウントされます(0は1月を表し、1は2月を表します)が、年間エラーの唯一の理由ではありません!単一のパラメーターで日付を解析しようとすると、正しい結果が得られません。

var expiryDate = new Date(2011, 15, 07);
console.log(expiryDate);
//输出:Date {Sat Apr 07 2012 00:00:00 GMT+1000}
ログイン後にコピー

しかし、テキスト日付形式で解析すると、正しい結果を得ることができます!

var expiryDate = new Date('July 15, 2011');
console.log(expiryDate);
//输出:Date {Fri Jul 15 2011 00:00:00 GMT+1000}
ログイン後にコピー

日付の処理は難しい場合があるため、日付を大量に処理する必要がある場合は、JavaScript日付ライブラリを使用して操作を簡素化し、効率を改善することをお勧めします。ここでは、デートリソースへの非常に包括的なリンクも提供されています。 (リンクが省略)

JavaScriptの日付関数(FAQ)

についての

FAQ

getYear()メソッドを使用するときに、JavaScriptが間違った年を表示するのはなぜですか?

JavaScriptのメソッドは、日付の年を返します。これは2桁で、実際の年から1900を差し引いた結果です。たとえば、年が2022年の場合、

は122を返します。これにより、難読化とデータ表現エラーにつながる可能性があります。これを避けるために、4桁の年を返すgetYear()メソッドを使用することをお勧めします。 getYear() getFullYear() javaScriptの

の違いは何ですか? getYear() getFullYear()

の主な違いは、今年の返品形式です。

1900年を除いた年の結果を返します。2000年以降の数年間、結果は2桁です。一方、getYear()は4桁の年を返し、より正確で混乱する可能性が低くなります。 getFullYear() getYear()getFullYear()メソッドで返された年を修正する方法は?

getYear()メソッドで返される年を修正するには、結果に1900を追加します。ただし、正しい4桁の年を直接返すため、代わりに

メソッドを使用することを一般的に推奨します。

getYear()なぜJavaScriptが1900をgetFullYear()メソッドの基本年として使用するのですか?

getYear()メソッドの設計の理由は、Y2K問題に関連しています。ただし、この設計は混乱とエラーを引き起こす可能性があるため、一般的に

メソッドが推奨されます。

getYear()getFullYear()メソッドを使用して今年を取得できますか?

技術的には、getYear()メソッドの結果に1900を追加することで今年を獲得できますが、通常、正しい4桁の年を直接返すため、

メソッドを使用することをお勧めします。

JavaScriptで今年を取得する方法は?

新しいDateオブジェクトを作成してgetFullYear()メソッドを呼び出すことで、今年を取得できます。たとえば、let currentYear = new Date().getFullYear();

getYear()およびgetFullYear()メソッドのリターンタイプは何ですか?

getYear()およびgetFullYear()メソッドの両方が、年を表す数字を返します。 getYear()1900年を差し引いた年の結果を返しますが、getFullYear()は4桁の年を返します。

JavaScriptアレイのようなゼロに基づいた

getYear()およびgetFullYear()メソッドは?

いいえ、getYear()およびgetFullYear()メソッドはゼロに基づいていません。彼らは実際の年を返しますが、getYear()はそこから1900を差し引きます。

将来の日付または過去の日付でgetYear()およびgetFullYear()メソッドを使用できますか?

はい、日付が将来であるか過去にあるかに関係なく、有効なDateオブジェクトに対してgetYear()およびgetFullYear()メソッドを使用できます。

ブラウザの互換性の問題はありますか?

すべての最新のブラウザでは、getYear()getFullYear()および

メソッドがよくサポートされています。ただし、

は混乱やエラーを引き起こす可能性があるため、一般的にgetYear()を使用することをお勧めします。 getFullYear()

以上が日付の間違った年を示すJavaScriptの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート