よくある内容の記事ですので、特別な内容はありません。私が迷わないようにするための記事です。 日付と日付を比較することは簡単ですが、日付の開始日と終了日をまとめた期間と期間を比較して、重複があることをチェックするのはたいへんです。なお、次の式を満たせれば重複していることのチェックができます。誤りやすいので、テストはコピー&ペーストでもいいので書きましょう。 基準.開始日 <= 対象.終了日 && 対象.開始日 <= 基準.終了日 # 対象日を含むかどうかは、仕様に寄ります 環境 Java 17 対象 期間クラスを作成し、重複確認メソッドを作成する。 ※recordを使用しているので、読み方に慣れ…