この記事は、新しい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)についての
FAQgetYear()
メソッドを使用するときに、JavaScriptが間違った年を表示するのはなぜですか? は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桁の年を直接返すため、新しいDate
オブジェクトを作成してgetFullYear()
メソッドを呼び出すことで、今年を取得できます。たとえば、let currentYear = new Date().getFullYear();
getYear()
およびgetFullYear()
メソッドのリターンタイプは何ですか? getYear()
およびgetFullYear()
メソッドの両方が、年を表す数字を返します。 getYear()
1900年を差し引いた年の結果を返しますが、getFullYear()
は4桁の年を返します。
getYear()
およびgetFullYear()
メソッドは? いいえ、getYear()
およびgetFullYear()
メソッドはゼロに基づいていません。彼らは実際の年を返しますが、getYear()
はそこから1900を差し引きます。
getYear()
およびgetFullYear()
メソッドを使用できますか? はい、日付が将来であるか過去にあるかに関係なく、有効なDate
オブジェクトに対してgetYear()
およびgetFullYear()
メソッドを使用できます。
getYear()
getFullYear()
およびは混乱やエラーを引き起こす可能性があるため、一般的にgetYear()
を使用することをお勧めします。 getFullYear()
以上が日付の間違った年を示すJavaScriptの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。