JavaScript での時間を含まない日付の比較
JavaScript では、時間コンポーネントを除外する場合、日付の比較が難しくなることがあります。単純な比較演算子 (>、< など) を使用すると時間も比較されますが、場合によってはこれが望ましくない場合があります。
時間を考慮せずに日付を比較する簡単な方法は、 Date オブジェクトの setHours メソッド:
date1.setHours(0, 0, 0, 0); date2.setHours(0, 0, 0, 0); if (date1 > date2) { // Date1 is later than date2 without regard to time }</p> <p>時、分、秒、ミリ秒を 0 に設定することで、両方の日付から時間コンポーネントを効果的に削除します。これにより、純粋に日付部分に基づいて比較することができます。</p> <p><strong>サンプル コード</strong></p> <p>次に、setHours メソッドを使用して時間を指定せずに日付を比較する方法を示す例を示します。 </p> <pre class="brush:php;toolbar:false">const date1 = new Date(); const date2 = new Date(2023, 3, 15); date1.setHours(0, 0, 0, 0); date2.setHours(0, 0, 0, 0); if (date1 > date2) { console.log("Date1 is later than date2 without regard to time"); } else { console.log("Date1 is earlier than or equal to date2 without regard to time"); }
出力:
Date1 is later than date2 without regard to time
以上が時間を考慮せずにJavaScriptで日付を比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。