ホームページ >ウェブフロントエンド >jsチュートリアル >すべてのブラウザで月の最終日を確実に判断するにはどうすればよいですか?

すべてのブラウザで月の最終日を確実に判断するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-05 01:16:02543ブラウズ

How to Reliably Determine the Last Day of a Month Across All Browsers?

クロスブラウザで月の最後の日を決定する

月の最後の日を計算する機能は、多くのブラウザで共通の要件です。プログラミングシナリオ。 JavaScript でこれを実現する 1 つの方法は、Date オブジェクトの日の値を 0 に設定することです。

Mozilla ドキュメントの曖昧さ

Mozilla ドキュメントによると、日を設定します。 Date.setFull Year の値を 0 にすると、前月の末日になります。ただし、この動作がすべてのブラウザで一貫しているかどうかは不明です。

代替方法

ブラウザ間の互換性を確保するには、次の方法を使用することをお勧めします。月の最後の日を計算します:

<code class="js">var month = 0; // January
var d = new Date(2008, month + 1, 0);
console.log(d.toString()); // last day in January</code>

このメソッドは、JavaScript Date コンストラクターで日の値を 0 に設定すると、前月の最後の日になるという事実を利用します。

結論

Date.setFullyear で日の値を 0 に設定することは一部のブラウザでは機能する可能性がありますが、これは信頼できるクロスブラウザな方法ではありません。互換性と正確性を確保するには、上記の代替方法を使用するのが最善です。

以上がすべてのブラウザで月の最終日を確実に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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