ホームページ >ウェブフロントエンド >jsチュートリアル >時間を考慮せずにJavaScriptで日付を比較するにはどうすればよいですか?

時間を考慮せずにJavaScriptで日付を比較するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-10 11:18:02243ブラウズ

How to Compare Dates in JavaScript Without Considering the Time?

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 サイトの他の関連記事を参照してください。

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