ホームページ >ウェブフロントエンド >jsチュートリアル >すべてのブラウザで月の最終日を確実に判断するにはどうすればよいですか?
クロスブラウザで月の最後の日を決定する
月の最後の日を計算する機能は、多くのブラウザで共通の要件です。プログラミングシナリオ。 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 サイトの他の関連記事を参照してください。