Javaで日付が指定された範囲内にあるかどうかを判断する。

Java の java.time.LocalDate クラスを使用して、日付が範囲内にあるかどうかを判定することができます。以下に、サンプルコードを示します。

import java.time.LocalDate;

public class DateRangeExample {
    public static void main(String[] args) {
        // 定义日期范围
        LocalDate startDate = LocalDate.of(2021, 1, 1);
        LocalDate endDate = LocalDate.of(2021, 12, 31);

        // 要判断的日期
        LocalDate dateToCheck = LocalDate.of(2021, 6, 1);

        // 判断日期是否在范围内
        boolean isWithinRange = isWithinRange(dateToCheck, startDate, endDate);

        // 输出结果
        if (isWithinRange) {
            System.out.println("日期在范围内");
        } else {
            System.out.println("日期不在范围内");
        }
    }

    public static boolean isWithinRange(LocalDate date, LocalDate startDate, LocalDate endDate) {
        return date.isAfter(startDate) && date.isBefore(endDate) || date.isEqual(startDate) || date.isEqual(endDate);
    }
}

上記の例では、2021年1月1日から2021年12月31日までの日付範囲を定義し、判定する日付(2021年6月1日)を指定しました。次に、isWithinRangeメソッドを使用して日付が範囲内にあるかどうかを判定します。日付が範囲内にある場合はtrueを返し、それ以外の場合はfalseを返します。最後に、結果に応じて情報を出力します。

Java.time.LocalDateクラスを使用する前に、Javaのバージョンが8以上であることを確認してください。

bannerAds