ホームページ >Java >&#&チュートリアル >日付が日付の範囲内にあるかどうかを効率的に確認するにはどうすればよいですか?

日付が日付の範囲内にあるかどうかを効率的に確認するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 07:13:10936ブラウズ

How Can I Efficiently Check if a Date Falls Within a Range of Dates?

範囲内に含まれる日付の決定

開始日と終了日によって定義された日付間隔のコレクションを所有するシナリオでは、特定の日付が含まれているかどうかを確認する必要がある場合があります。日付はこれらの範囲のいずれかに該当します。一見面倒に見える Date.before() および Date.after() メソッドに依存する代わりに、より合理化されたアプローチが利用可能です。

次のコード スニペットは、目的の疑似コードの簡略化されたバージョンを示しています。

boolean isWithinRange(Date testDate) {
   return !(testDate.before(startDate) || testDate.after(endDate));
}

この実装は、testDate が開始日より前でも終了日より後でもないかどうかを効果的にチェックし、それによって指定された範囲内に含まれるかどうかを判断します。この条件は、testDate が開始日または終了日と一致するシナリオも考慮し、正確な範囲検証を保証することに注意してください。

以上が日付が日付の範囲内にあるかどうかを効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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