Java 判断日期是否在时间区间内(包含开始和结束时间)
可以使用 Java 的 Date 类和 Calendar 类来判断一个日期是否在一个时间区间内。以下是一个示例代码:
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
public static boolean isDateInRange(Date date, Date startDate, Date endDate) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
Calendar startCalendar = Calendar.getInstance();
startCalendar.setTime(startDate);
Calendar endCalendar = Calendar.getInstance();
endCalendar.setTime(endDate);
// 如果日期在开始日期和结束日期之间(包括开始日期和结束日期),返回true,否则返回false
return calendar.after(startCalendar) && calendar.before(endCalendar) ||
calendar.equals(startCalendar) || calendar.equals(endCalendar);
}
public static void main(String[] args) {
Date date = new Date(); // 当前时间
Date startDate = new Date(); // 开始时间
Date endDate = new Date(); // 结束时间
// 设置开始时间和结束时间
Calendar calendar = Calendar.getInstance();
calendar.set(2022, Calendar.JANUARY, 1, 0, 0, 0); // 2022年1月1日 00:00:00
startDate = calendar.getTime();
calendar.set(2022, Calendar.DECEMBER, 31, 23, 59, 59); // 2022年12月31日 23:59:59
endDate = calendar.getTime();
// 判断日期是否在时间区间内
boolean isInRange = isDateInRange(date, startDate, endDate);
if (isInRange) {
System.out.println('日期在时间区间内');
} else {
System.out.println('日期不在时间区间内');
}
}
}
在上述代码中,我们使用了Calendar类来设置开始时间和结束时间,并使用after()、before()、equals()方法来判断日期是否在时间区间内。如果日期在开始日期和结束日期之间(包括开始日期和结束日期),则返回true,否则返回false。
原文地址: https://www.cveoy.top/t/topic/zVK 著作权归作者所有。请勿转载和采集!