Java 判断日期是否在时间区间内(含开始结束时间)
您可以使用 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)来创建日期对象。
原文地址: https://www.cveoy.top/t/topic/o80B 著作权归作者所有。请勿转载和采集!