您可以使用 Java 中的 Date 类 的 before 和 after 方法来判断一个日期是否在指定的时间区间内。以下是一个示例代码:

import java.util.Date;

public class TimeIntervalChecker {
    public static boolean isDateInRange(Date date, Date startDate, Date endDate) {
        // 判断日期是否在开始日期之后
        boolean isAfterStart = !date.before(startDate);
        // 判断日期是否在结束日期之前
        boolean isBeforeEnd = !date.after(endDate);
        // 如果选择的日期等于开始日期或结束日期,则也算在区间内
        boolean isSameAsStart = date.equals(startDate);
        boolean isSameAsEnd = date.equals(endDate);

        if ((isAfterStart || isSameAsStart) && (isBeforeEnd || isSameAsEnd)) {
            return true;
        } else {
            return false;
        }  
    }

    public static void main(String[] args) {
        Date startDate = new Date(2022, 1, 1); // 开始日期
        Date endDate = new Date(2022, 12, 31); // 结束日期

        Date selectedDate = new Date(2022, 6, 1); // 选择的日期

        boolean isInRange = isDateInRange(selectedDate, startDate, endDate);

        if (isInRange) {
            System.out.println('选择的日期在指定的时间区间内');
        } else {
            System.out.println('选择的日期不在指定的时间区间内');
        }
    }
}

请注意,示例中使用的 Date 类的构造方法已被弃用,建议使用 Calendar 类或 Java 8 中的新日期时间 API(如 LocalDate)来创建日期对象。

Java 判断日期是否在时间区间内(含开始结束时间)

原文地址: https://www.cveoy.top/t/topic/o80B 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录